zoukankan      html  css  js  c++  java
  • java从键盘输入数,分解质因数,

    总结: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
    

      

  • 相关阅读:
    DeviceIOControl读写硬盘设备
    #ifdef的用法
    更改Visual Studio 2010的主题设置[.vssettings格式]
    vc2010 vs2010 智能插件Visual Assist 安装,设置
    VS2010 C++ 操作Excel表格的编程实现
    Python 字符串
    配置opencv2.4.11生成release版本
    配置opencv2.411调试版本(debug)
    边沿检测与提取,轮廓跟踪
    CComboBox控件的使用 1
  • 原文地址:https://www.cnblogs.com/langlove/p/3412625.html
Copyright © 2011-2022 走看看