第一题:判断是否为质数
代码:
#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之间的素数
代码:
#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的素数之和
代码:
#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;}
主要知识点:
if(i==j) {sum=sum+i; //新加的代码 }
第四题:
题目:
代码(在第二题代码上改一下就行):
#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;}