public class SuShu
{
public static void main(String[] args)
{
int i,j;
for(j=1;j<=50;j++)
{
for(i=2;i<=j/2;i++){
if(j%i==0)
break;
}
if(i>j/2)//当j等于5的时候,此判断为不成立,为什么还输出后面的结果呢?
System.out.println(j+"是素数!");
}
}
}
解决方案 »
- java导入包的问题
- 简单的数组越界,帮看下
- (散分,学习)突然发现一个比较好的去掉集合中重复数据的算法!
- 需不需要考个证书?
- 如何使用Java读取文本文件指定行
- JTabbedPane的选项卡扩展问题
- 保存CSV文件的时候,怎么样指定特定内容为文本格式?如:指定“2004-07-20 04:09:09 PM”为文本格式,而不要自动调节?
- create可以用但select不能用的问题急急急
- 初学java 跪求小牛给讲一下 为什么这个显示不出来窗口 我只想显示一个窗口出来
- java中没有显示定义构造方法
- 我有两个在同一包下的类,想在b类中调用this.dispose把由a类建立的一个窗口关闭。。应该怎么写。。this.dispose不能在b类下执行
- 打印出如下图案
j=5时,j/2=2;
在循环for(i=2;i <=j/2;i++)的时候j=5时,第一次循环是成立的,此时i=2;在第一循环结束后,i++,这是i=3;条件随即不成立了, 所以跳出循环,执行if(i>j/2) 也就是if(3>2) ,你说这个条件成立么??呵呵