发表时间:2011-12-21
for(int i = 2; i < 100; i++){
for(int j = 2; j<= i / 2; j++){ if(i % j == 0){ 你懂得 } } } |
|
发表时间:2011-12-21
for(int i=2;i<=100;i++){
boolean ff = true; for(int j=2;j<i;j++){ if(i%j==0){ ff = false; break; } } if(ff){ System.out.println(i); } } |
|
发表时间:2011-12-23
我也来一个,今天刚刚写的!
for(int n=1;n<=100;n++){ int flag=0; //flag为素数标志,初始为0 for(int i=2;i<=n-1;i++){ if(n%i==0) flag++; } System.out.print(n+":"); System.out.println(flag>=1?"和数":"素数");//flag为标志,大于1时说明可以存在除数,为和数 } 输出: 1:素数 2:素数 3:素数 4:和数 5:素数 6:和数 7:素数 8:和数 9:和数 10:和数 …… …… …… |
|
发表时间:2011-12-23
afcn0 写道 var temp=[]; a: for (var i=1;i<100;i++) { for (var j=2;j<i;j++) { if(i%j==0) continue a; } temp.push(i); } 弱爆了 |
|
发表时间:2011-12-23
不至于吧,我虽然不是什么牛人,这个还是能很快写出来...我现在还差点才8K
|
|
发表时间:2011-12-30
for (int i = 1; i < 100; i++) { int count = 0; for (int j = 1; j < i; j++) { if(i % j == 0) { count++; } if(count > 1) { break; } if(j == i - 1) { System.err.println(i); } } } |
|
发表时间:2011-12-30
这么写 成么?
for(int i=1;i<=100;i++){ if(i % 2 ==0 && i != 2){ continue; }else if(i % 3 ==0 && i != 3){ continue; }else if(i % 5 ==0 && i != 5){ continue; }else if(i % 7 ==0 && i != 7){ continue; }else{ System.out.println(i); } } |
|
发表时间:2011-12-30
huangc1215 写道 liyang03214916 写道 这个题目适合考大学生或者刚毕业出来的人,除非你要招聘算法相关的职位,呵呵,普通的web,这样的基本不会用到,那些工作多年的人,当然不会在意了。
ps:题目貌似大学做过,从2开始除到给定数值的1/2取余数,如果没有一个结果为整除关系,那么就是质数,否则就不是质数。 拉倒吧,1+1=2都忘掉的人,不值得为他们辩解。 这孩子。。。还是没明白。。。。看来马虎的人不少 |
|
发表时间:2011-12-30
for(int i = 3 ; i<=1000 ;i++){ boolean flg= true; for(int j =2 ;j<=Math.sqrt(i);j++) flg = i%j!=0 && flg; if(flg) System.out.println(i); } |
|
发表时间:2011-12-31
zhangyang6380006 写道 LZ您开玩笑呢吧,敢要这么多这个题目都没做出来?我写个试试
for(int i=1;i<100;i++) { if(i % 2) == 1) system.out.println(i+" 是质数"); else break; } 也不知道对不对,没测 这个是求素数的吧!不对,也不是素数,是求1~100之内的所有奇数吧,但是呢,又多了个else,不知道你这是实现了什么功能。 |