用java从键盘输一个整数,输出这个整数所包含的全部质因子请帮我改下这个程序谢谢啦!!!!! - 爱问答

(爱问答)

用java从键盘输一个整数,输出这个整数所包含的全部质因子请帮我改下这个程序谢谢啦!!!!!

package text;

import java.util.Scanner;

public class D {

public static void main(String args[]){

Scanner in=new Scanner(System.in);

System.out.println("请输入一个数字"); 

int n=in.nextInt();

int i,j,k=1; 

if(n<=0)  

System.out.println("请重新输入"); 

else {  

System.out.print('n'+"的素数因数有:");  

for(i=1;i<=n;i++);  {

   if(n%i==0)   

    for(j=1;j<=i/2;j++)    {    

      if(i%j==0)   

       k++;    

       if(k==3)     

       System.out.print('i'+"");          

}    

}     

}      

in.close();

}

}

你的算法/循环都是有问题的,改else以下部分

 else {
           System.out.print('n'+"的素数因数有:");
           for(i=2; i<=n; i++)
           {
               if(n%i==0)
               {
                   for(j=2; j<i; j++)
                       if(i%j==0)
                           break;
                   if(j==i)
                       System.out.print(i+" ");
               }
           }
       }

相关标签:谢谢java

下一篇:ps怎么用钢笔工具抠图?

上一篇:装电脑除了显卡,内存条,cpu,固态硬盘,电源,还需要什么?。

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?