点赞(0)
 

0.0分

16 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 11 条评论

macy 1年前 回复TA
@ccc #include<stdio.h> int main() { 	int N; 	scanf_s("%d", &N); 	int i,b; 	printf("2\n"); 	for (i = 2;i <= N;i++) 	{ 		for (b = 1;b < i - 1;) 		{ 			b++; 			if (i % b == 0) 			{ 				break; 			} 		} 		if (i % b != 0) 			printf("%d\n", i); 	} 	return 0; }
macy 1年前 回复TA
@ccc #include<stdio.h> int main() { 	int N; 	scanf_s("%d", &N); 	int i,b; 	printf("2\n"); 	for (i = 2;i <= N;i++) 	{ 		for (b = 1;b < i - 1;) 		{ 			b++; 			if (i % b == 0) 			{ 				break; 			} 		} 		if (i % b != 0) 			printf("%d\n", i); 	} 	return 0; }
macy 1年前 回复TA
@ccc 2不是计算机算的吧,不是你自己输入的么。这个不是判断得来的
dot666 1年前 回复TA
@ljq1417 把函数定义拿到main前面
dot666 1年前 回复TA
@ccc 你这个确实不错
ccc 1年前 回复TA
int main()
{
	int a;
	int i = 2, b = 1, c =0;
	scanf("%d", &a);
	printf("%d\n",2);
	for (i ; i < a ; i++)
	{
		b = 1;
		while (b < i-1)
		{
			b++;
			if (i % b == 0)
			{
				break;
			}
		}
		if (i % b != 0)
		{
			printf("%d\n", i);
		}
	}
	return 0;
}
让我来
黄小橘 1年前 回复TA
#include<stdio.h>
#include<math.h>
int main()
{
    int i,n,j,k;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
    	int s=1;
    	for(j=2;j<i;j++)
    	{
    		if(i%j==0) 
    		s=0;
    	}
    	if(s) printf("%d  ",i);
    }
    return 0;
}
漱石 1年前 回复TA
思路三当i==4的时候就错了,m<i/2不成立直接跳出循环,printf了4
ljq1417 1年前 回复TA
思路一运行错误啊,说提供给函数的参数过多
StarHui 2年前 回复TA
第二个代码有点问题,应该是m <= sqrt(i),没有考虑到可以被开平方的情况,比如36、49这样的情况