标题:我写的JAVA程序有错误,麻烦大家帮忙看看,
只看楼主
gd6570
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2013-7-22
结帖率:25%
 问题点数:0 回复次数:6 
我写的JAVA程序有错误,麻烦大家帮忙看看,
题目要求:输入一个整数,输出该整数的所有素数因数。如输入60,输出2,2,3,5。

我写的代码如下:
import java.util.Scanner;
public class shuchuzhiyinshu{
    public static void main(String[]tgb){
        Scanner as=new Scanner(System.in);
        System.out.print("请输入数值:");
        int a=as.nextInt();
        for(int i=2;i<=a;i++){
            if(a%i==0){
                System.out.print("\n"+i+"是该数的一个素因数");
                a=a/i;
               
            }
            continue;
        }
        }
   
}


我的想法是这样的,用输入的数字从2开始,依次向后除法,取余为零,且最小的数字输出,就这样循环,直至循环结束。
搜索更多相关主题的帖子: JAVA程序 public import 
2013-11-25 16:53
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
。。

[ 本帖最后由 yuccn 于 2013-11-25 19:01 编辑 ]

我行我乐
我的博客:
http://blog.yuccn. net
2013-11-25 17:29
gd6570
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2013-7-22
得分:0 
回复 2楼 yuccn
看清楚,
2013-11-25 17:56
琢石成器
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:36
专家分:160
注 册:2013-11-10
得分:0 
你这个错误在if语句,漏掉了重复因子的情况,因为for循环每次i会加1,重复因子无法输出。把if换成while就行了。
如下:

程序代码:
public class Test{
    public static void main(String[] args){
        
        int num;
        System.out.println("请输入一个正整数:");
        Scanner sc=new Scanner(System.in);
        num=sc.nextInt();
        for(int i=2;i<=num;i++){
            while(num%i==0){
                System.out.print(i+" ");
                num=num/i;
            }
        }
    }
}
2013-11-25 18:11
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
回复 3楼 gd6570
oo
确实没有看清楚,sorry哈

我行我乐
我的博客:
http://blog.yuccn. net
2013-11-25 19:01
gd6570
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2013-7-22
得分:0 
回复 4楼 琢石成器
这就是我想要的答案,谢谢你
2013-11-26 09:54
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:0 
结贴

学海无涯#¥%……&*(
2013-11-27 09:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-424181-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.263977 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved