求素数 Java

[复制链接]
查看11 | 回复3 | 2011-10-15 02:31:10 | 显示全部楼层 |阅读模式
for(inti=100;i1000;i){for(intj=2;j2;j){if(i%j==0)break;}if(i==j)//就是这句话在Java里面老提示错误为什么啊System.out.println(i)}
回复

使用道具 举报

千问 | 2011-10-15 02:31:10 | 显示全部楼层
你的j到这没有定义呀j只在for(intj=2;j2;j){if(i%j==0)break;}才会被认识改成这样就好了intj=0;for(inti=100;i1000;i){for(j=2;j2;j){if(i%j==0)break;}if(i==j)//就是这句话在Java里面老提示错误为什么啊System.out.println(i);}希望对你有帮助
回复

使用道具 举报

千问 | 2011-10-15 02:31:10 | 显示全部楼层
因为j只能在for(intj=2;j2;j)里面使用。不能再它外面调用追问intj,s;for(inti=100;i1000;i){for(j=2;ji;j){s=1;if(i%j==0)s=0;break;}if(s==1)System.out.println(i);}这样也是错误为啥?正确的怎么写就这样实现
回复

使用道具 举报

千问 | 2011-10-15 02:31:10 | 显示全部楼层
for(inti=100;i1000;i){for(intj=2;ji;j){if(i%j==0)break;}if(i==j)//就是这句话在Java里面老提示错误为什么啊System.out.println(i);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行