以下是引用hackerjiang在2007-7-19 15:13:12的发言:
楼上的写的不太好
楼上的写的不太好
我只是根据其所要求,稍微改下,没去注意那些优化性能。
----------------解决方案--------------------------------------------------------
鄙人不才,乐于助人,在此献出微薄之力。
#include <stdio.h>
main()
{
long i,n=32767;
for(n=1;n<=32767;n++)
{
for(i=2;i<n;i++)
{if(n%i==0)
break;
}
printf("%ld ",n);
}
}
----------------解决方案--------------------------------------------------------
小女不才,一直不明白为什么(n=1;n<=32767;n++),
题目是2-----32767不是(n=3;n<=32767;n++)就可以了吗?
----------------解决方案--------------------------------------------------------
2不是奇数,所以可以直接从3开始,提高效率..........
----------------解决方案--------------------------------------------------------
以下是引用小野猫在2007-7-20 1:30:39的发言:
鄙人不才,乐于助人,在此献出微薄之力。
#include <stdio.h>
main()
{
long i,n=32767;
for(n=1;n<=32767;n++)
{
for(i=2;i<n;i++)
{if(n%i==0)
break;
}
printf("%ld ",n);
}
}
效率太低,自己试一下久知道了。
----------------解决方案--------------------------------------------------------