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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。*/
  1. class Demo4
  2. {
  3.         public static void main(String[] args)
  4.         {

  5.                 NumberDemo(60);
  6.         }
  7.         public static void NumberDemo(int num)
  8.         {
  9.                 if (num>0)
  10.                 {
  11.                         System.out.print(num+"分解质因数为:");
  12.                         int past=0,fresh=0;                                //定义两个变量来储存之前的和当前的num值
  13.                         fresh=num;
  14.                         past=fresh;
  15.                         for (int i=2;i<=past ;i++ )               
  16.                         {
  17.                                 if (past%i==0)                //分解质因数要用短除法取余
  18.                                 {
  19.                                         fresh=past/i;
  20.                                         past=fresh;
  21.                                         System.out.print(" "+i+" ");
  22.                                         i=1;
  23.                                 }
  24.                         }
  25.                         System.out.println(" 1;");
  26.                 }
  27.                 else{
  28.                         System.out.print("你在逗我?");
  29.                 }
  30.         }
  31. }
复制代码




3 个回复

倒序浏览
赞一个                  
回复 使用道具 举报
有算法集合吗?求一份
回复 使用道具 举报
WOR 发表于 2015-4-3 21:53
有算法集合吗?求一份

有题,答案就不确定了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马