A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package prog50;
  2. //题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  3. import java.util.Scanner;
  4. public class Prog4 {
  5.         public static void main(String[] args){
  6.                 Scanner in=new Scanner(System.in);
  7.                 System.out.println("输入一个正整数:");
  8.                 int x=in.nextInt();
  9.                 in.close();
  10.                 System.out.print(x+"=");
  11.                 //循环所有到这个正整数的数
  12.                 for(int y=2;y<=x;y++){
  13.                         //判断能不能被整除,能整除就是我们需要的数
  14.                         if(x%y==0){
  15.                                 System.out.print(" "+y);
  16.                                 //刷新x的值,继续循环
  17.                                 x=x/y;
  18.                                 //y-- 的目的是,有可能出现重复的最小质因数
  19.                                 //试着再拿这个y跑一次判断。
  20.                                 y--;
  21.                         }
  22.                 }
  23.         }
  24. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马