论坛首页 招聘求职论坛

一道简单的Java面试题

浏览 103228 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2011-12-10  
LZ可否回答我一个问题,请问你楚这道题考查的是一个面试者那个方面的能力?
0 请登录后投票
   发表时间:2011-12-16  

		List<Integer> m = new ArrayList<Integer>();
		m.add(2);
		int mCout = 0;
		for(int i=3;i<100;i+=2)
		{
			mCout = 0;
			for(Integer a : m)
			{
				if(i % a == 0)
				{
					break;
				}else{
					mCout++;
				}
			}
			if(mCout == m.size())
			{
				m.add(i);
			}
		}
		for(Integer a : m)
		{
			System.out.println(a+" "); 
		}
 
0 请登录后投票
   发表时间:2011-12-16  
质数是什么啊?好深奥的题目啊
0 请登录后投票
   发表时间:2011-12-16  
for (int i = 1; i <=100; i++) {
if(i==1)
System.out.println(i);
else{
boolean isT=true;
for (int j = 2; j < i; j++) {
if(i%j==0){
isT=false;
break;
}
}
if(isT)
System.out.println(i);
}
}
0 请登录后投票
   发表时间:2011-12-16  
不能被2,3,5,7整除的数,都是素数。这样应该是最快的算法了。

如果n是合数,必定存在小于n平方根的因数,否则n是素数。

此题n=100,因此只要判断能否被2、3、5、7四个素数整除就好了。
0 请登录后投票
   发表时间:2011-12-16  
rickysun 写道
求100以内的质数(指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。)
大家觉得这是个很难的题目吗?
最近面试了很多人,职位是:Java开发工程师。
有人说“这个是算法题,我是搞J2EE开发的,不需要会这个题目”,此人薪资要求8K
有人说“可能专业不对口,我是搞SSH的,我Struts/Spring/Hibernate都懂。这个做不出来”,此人薪资要求8.5K。
最终有一个哥们,做了15分钟,终于给出答案了。当然是答案是错的,此人薪资要求12K。
他给的答案是:
for(int i=0;i<100;i++) {
   for(int j<0;j<100;j++) {
       if(i/j==0) {
          break;
       }
       System.out.println(i);
   }
}

:cry:   
我真的很无奈了。。。。。
我现在的想法是,30秒内给出答案的,直接8K以上。。。

我30s给出了答案,给我个9k吧,太简单了,哈哈,不过现在做软件的垃圾太多了,号称5年或者几年经验,结果一点简单的算法逻辑都不会,根本没有理工科的思维,工资也开的很高,服了
0 请登录后投票
   发表时间:2011-12-16  
crazeee 写道
rickysun 写道
求100以内的质数(指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。)
大家觉得这是个很难的题目吗?
最近面试了很多人,职位是:Java开发工程师。
有人说“这个是算法题,我是搞J2EE开发的,不需要会这个题目”,此人薪资要求8K
有人说“可能专业不对口,我是搞SSH的,我Struts/Spring/Hibernate都懂。这个做不出来”,此人薪资要求8.5K。
最终有一个哥们,做了15分钟,终于给出答案了。当然是答案是错的,此人薪资要求12K。
他给的答案是:
for(int i=0;i<100;i++) {
   for(int j<0;j<100;j++) {
       if(i/j==0) {
          break;
       }
       System.out.println(i);
   }
}

:cry:   
我真的很无奈了。。。。。
我现在的想法是,30秒内给出答案的,直接8K以上。。。

我30s给出了答案,给我个9k吧,太简单了,哈哈,不过现在做软件的垃圾太多了,号称5年或者几年经验,结果一点简单的算法逻辑都不会,根本没有理工科的思维,工资也开的很高,服了

看你是什么方向了。。
0 请登录后投票
   发表时间:2011-12-20  
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-20  
给我12k吧
0 请登录后投票
   发表时间:2011-12-21  
呵呵,你要相信学生的实力,考试做题是没有问题的。
0 请登录后投票
论坛首页 招聘求职版

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