伪君子


私信TA

用户名:lbj

访问量:92953

签 名:

我觉得吧,能实现就好^_^

等  级
排  名 46
经  验 12169
参赛次数 0
文章发表 23
年  龄 20
在职情况 学生
学  校 山西工程技术学院
专  业

  自我简介:

个人博客:https://lbjheiheihei.xyz 微信公众号:伪君子的梦呓

解题思路:

双重循环,把标记flag初始化为1,并放在第一个循环里。

当i%j == 0时,i不是素数,flag为0.

若flag为1,则为素数,输出flag


注意事项:





参考代码:

#include<iostream>
using namespace std;
int main()
{
	int i, j, N, flag;
	cin >> N;
	for (i = 2; i <= N; i++) 
	{
		flag = 1;     //把flag初始化为1
		for (j = 2; j < i; j++) 
		{
			if (i%j == 0)
				flag = 0;//把不是素数的标记为0
		}
		if (flag == 1)     //如果是素数则输出
		cout << i << endl;
	}
	return 0;
}


 

0.0分

3 人评分

  评论区

稳健!
2018-08-03 11:10:26
  • «
  • 1
  • »