java从键盘输入数,分解质因数,
2024-08-31 10:04:38
总结:1.break;的用法
当最小质因数不能被输入的值整除时,需要继续循环。k++.
当然输入的数,本身就是质数时,那么
package com.b; import java.util.Scanner; //想办法用数组。一次性,多个的输出分解质因数
public class fa4 { public static void main(String[] args) {
Scanner c = new Scanner(System.in);
System.out.print("输入的数是:"); int x = c.nextInt(); System.out.print(x + "=");// 这里省了。就少了等号左边的了 for (int i = 2; i < x; i++) {
// 这里的x是。自己。的循环。因为质因数不肯能比自己本身大 while (i <= x) {
if (i == x) {
System.out.print("" + x);
} else if (x % i == 0) { System.out.print(i + "*");// 妹的。数学没学好。3%3=0;不是1;
x = x / i;
} else
// 这里的break。当x%i!=0,则i++.i=3了。输出i*i;
// break会把不满足条件的输出。终止;
// continue在循环里把不满足的都输出来
// continue;//此时,程序会输出x的值,因为不执行了。就执行下一循环//这里不存在用continue;不满足时,输出,满足时,继续循环
break;// 当满足条件时,while循环被强行终止。执行while语句的下一个语句,输出 // System.out.print(i + "*");
} }
System.out.print("" + x);
// 如果for循环加了括号{}.那么得注意输出语句放在for循环外面。否则输出重复值。个数是输入的个数
} }
//
输入的数是:45
45=3*3*5
最新文章
- Designing IP-Based Video Conferencing Systems: Dealing with Lip Synchronization(唇音同步)
- 如何应用.NET中的消息队列服务
- js 身份验证
- 数据结构1 线段树查询一个区间的O(log N) 复杂度的证明
- oracle 10g WMSYS.WM_CONCAT 函數的用法
- .net版ckeditor配置水印功能(转)
- JavaScript的应用
- ftk学习记(icon篇)
- IBM Python 技术专题
- DDD,ORM还是Ado.Net
- C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
- Comparable与Comparator,java中的排序与比较
- mac 上node.js环境的安装与测试
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- C# 利用Newtonsoft.Json进行Json序列化与反序列化
- 分享一个VueCli 3.0的项目模板
- tableview Footerview有多余的间距
- java中线程的停止以及LockSupport工具类
- 8、nginx和tengine简介
- vue-6-事件处理
热门文章
- 多校hdu-5775 Bubble sort(线段树)
- navigationBar
- VMWARE TOOLS安装出错:THE PATH IS NOT A VALID PATH TO THE 3.11.0.12-GENERIC KERNEL HEADERS
- 安装,配置webpack.
- 使用 Spring Boot 快速构建 Spring 框架应用
- numpy nonzero与isnan
- 【转载】postgreSQL在linux中安装详解
- 基于CSS3金属风格下拉菜单
- 2017-02-20 Sql Server2016安装后无法找到Microsoft Sql Server Management Studio管理器
- maven pom.xml 配置 cxf-codegen-plugin 生成web服务客户类型