输入在一行中给出两个正整数M和N(1≤M≤N≤500)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入在一行中给出两个正整数M和N(1≤M≤N≤500)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
如果有帮助的话 记得请采纳哦
#include<iostream>
#include<cmath>
using namespace std;
int isprime(int n) //定义函数判断是否是素数
{
int i;
if(n==1)
{
return 0; //特殊情况,1不是素数,单独进行处理
}
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
return 0;
}
}
return 1;
}
int main()
{
int M,N;
int i;
int num=0; //num用来记下素数的个数
int numbers=0; //numbers用来存放素数的和
cin>>M>>N;
for(i=M;i<=N;i++)
{
if(isprime(i)) //如果是素数,进行计数并且求和操作
{
num++;
numbers+=i;
}
}
cout<<num<<" "<<numbers;
return 0;
}
其实这个程序还是比较基础的,建议同学自己上手写写试试
说不定你写着写着思路就来了呢
一定要多上级实验哦
加油加油