用JAVA编程,找1到10000之间因子最多的数字,输出一个即可。

packagedivisors;publicclassDivisors{/***@paramargs*/publicstaticvoidmain(String[]args... package divisors;
public class Divisors {
/**
* @param args
*/
public static void main(String[] args) {
int i,j,k,n=1,c=0;
int a[];
a=new int[10001];
for(i=1;i<=10000;i++){
for(j=1;j<=i;j++)
{if(i/j==0)
c++;
}
a[i]=c;
c=0;
}
for(k=1;k<=10000;k++)
{
if(a[n]<a[k])
n = k;
}
System.out.printf("%d",k);
// TODO Auto-generated method stub
}
}
哪里有问题?输出错误~
展开
 我来答
谋生回来啦
2012-10-09 · 超过34用户采纳过TA的回答
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:82.4万
展开全部
if(i/j==0)那里你改成if(i%j==0)。

并且最后应该是输出n的值,因为k的值一定是10001。
System.out.printf("%d",n);
百度网友b8f909b
2012-10-09 · TA获得超过795个赞
知道小有建树答主
回答量:554
采纳率:0%
帮助的人:475万
展开全部
if(i/j==0)你打错了吧,你是要求余等于0才对吧。
更多追问追答
追问
哪里改过来了~但还是不对~
追答
你这句话逻辑错了if(a[n]<a[k]) 这是找最小的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼容源
2012-10-09 · TA获得超过626个赞
知道答主
回答量:80
采纳率:100%
帮助的人:21万
展开全部
阿萨德
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式