代码输出超限是什么鬼,acm是怎么判断的,为什么每次在codeblocks上运行感觉都非常正常

跃2.0 2016-12-22 05:49:51

题目描述
求出1-N中的所有素数


输入
大于1的正整数N

输出
1-N中的所有素数,(以从小到大的格式输出)

样例输入
9
样例输出
2 3 5 7
提示
提交

百度代码如下
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,k,j,flag;
scanf("%d",&j);
for(n=2; n<j; n=n++)
{
flag=1;
for(i=2; i<=sqrt(n); i++)
{
if(n%i==0)
{
flag=0;
break;
}
}
if(flag)
{
printf("%d",n);
}
}
}


...全文
963 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongwenjun 2016-12-24
  • 打赏
  • 举报
回复
100万以内的素数有78498个
hongwenjun 2016-12-24
  • 打赏
  • 举报
回复
网上说使用查表法,使用空间换速度。 100万之前的可以预先做张表格
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 10 楼 qq_36409192 的回复:
#include<stdio.h>
int main()
{
    int n,tag,i,j;
	scanf("%d",&n);
	for(i=2;i<n;i++)
	{
		tag=0;
		for(j=1;j<=i;j++)
			if(i%j==0)
				tag++;
		if(tag==2)
			printf("%d  ",i);
	}
	return 0;
}
谢谢对了,但是要少个空格
ck2333 2016-12-22
  • 打赏
  • 举报
回复
#include<stdio.h>
int main()
{
    int n,tag,i,j;
	scanf("%d",&n);
	for(i=2;i<n;i++)
	{
		tag=0;
		for(j=1;j<=i;j++)
			if(i%j==0)
				tag++;
		if(tag==2)
			printf("%d  ",i);
	}
	return 0;
}
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 7 楼 u012909435 的回复:
这个要用筛法。。。。
筛法是什么,筛选么
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 6 楼 m1478 的回复:
会不会是多了或少了空格。
不知道,样例里输出之间是有空格的
xxiaoccen 2016-12-22
  • 打赏
  • 举报
回复
这个要用筛法。。。。
m1478 2016-12-22
  • 打赏
  • 举报
回复
会不会是多了或少了空格。
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 1 楼 xsklld 的回复:
随便给个大点的N,比如123456789,看看在Code::Blocks上要跑多久。
好慢要22多秒
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 1 楼 xsklld 的回复:
随便给个大点的N,比如123456789,看看在Code::Blocks上要跑多久。
会不会是我定义的N范围太小,
跃2.0 2016-12-22
  • 打赏
  • 举报
回复
引用 2 楼 FancyMouse 的回复:
你这应该是超时不是超输出吧
它上面是说输出超限,,没有说超时
FancyMouse 2016-12-22
  • 打赏
  • 举报
回复
你这应该是超时不是超输出吧
xskxzr 2016-12-22
  • 打赏
  • 举报
回复
随便给个大点的N,比如123456789,看看在Code::Blocks上要跑多久。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧