第一题:判断是否为质数
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a;
int flag =1; //重要
cin>>a;
for(int j=2;j<a;j++)
{
if(a % j == 0)
{cout<<a<<"不是质数";
flag=0; //重要
break;
}}
if(flag==1) cout<<a<<"是质数"<<endl;
return 0;}
重要知识点:上面代码中的flag是超级超级nice的想法
第二题: 输出1-100之间的素数
代码:
cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,j;
for( i=2;i<=100;i++)
{
for( j=2;j<i;j++)
{
if(i % j==0) break;
}
if(i==j) {
cout<<i<<" ";
}
}
return 0;
}
主要知识点:if语句的使用,两个for循环的嵌套
第三题:输出1-100的素数之和
代码:
cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,j;
int sum=0;
for( i=2;i<=100;i++)
{
for( j=2;j<i;j++)
{
if(i % j==0) break;
}
if(i==j) {
sum=sum+i; //新加的代码
}
}
cout<<sum;
return 0;
}
主要知识点:
cpp
if(i==j) {
sum=sum+i; //新加的代码
}
第四题:
题目:
代码(在第二题代码上改一下就行):
cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,j;
int a,b;
cin >> a>>b;
for(i=a;i<=b;i++) //新添加的代码
{
for(j=2;j<i;j++)
{
if(i % j == 0)break;
}
if(i==j)
cout<<i<<" ";
}
return 0;}