论坛首页 招聘求职论坛

一道简单的Java面试题

浏览 101800 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2011-12-21  
for(int i = 2; i < 100; i++){
     for(int j = 2; j<= i / 2; j++){
     if(i % j == 0){
        你懂得
}
}

}
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);
}
}
0 请登录后投票
   发表时间: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:和数
……
……
……
0 请登录后投票
   发表时间: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);
}	



弱爆了
0 请登录后投票
   发表时间:2011-12-23  
不至于吧,我虽然不是什么牛人,这个还是能很快写出来...我现在还差点才8K
0 请登录后投票
   发表时间: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);
				}
			}
		}
 
0 请登录后投票
   发表时间:2011-12-30   最后修改: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);
			}
		}
0 请登录后投票
   发表时间:2011-12-30  
huangc1215 写道
liyang03214916 写道
这个题目适合考大学生或者刚毕业出来的人,除非你要招聘算法相关的职位,呵呵,普通的web,这样的基本不会用到,那些工作多年的人,当然不会在意了。
ps:题目貌似大学做过,从2开始除到给定数值的1/2取余数,如果没有一个结果为整除关系,那么就是质数,否则就不是质数。

拉倒吧,1+1=2都忘掉的人,不值得为他们辩解。

这孩子。。。还是没明白。。。。看来马虎的人不少
0 请登录后投票
   发表时间: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);
		}
0 请登录后投票
   发表时间:2011-12-31   最后修改: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,不知道你这是实现了什么功能。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics