题目内容:
从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和。
函数原型:int IsPrime(int x);
函数功能:判断x是否是素数,若函数返回0,则表示不是素数,若返回1,则代表是素数
程序运行结果示例1:
Input n:8↙
sum=17
程序运行结果示例2:
Input n:10↙
sum=17
程序运行结果示例3:
Input n:-12↙
sum=0
输入提示信息:“Input n:”
输入格式:“%d”
输出格式:“sum=%d\n”
#include <stdio.h>
#include <math.h>
int IsPrime(int x);
int main()
{
int number=0;int sum=0;
printf("Input n:");
scanf("%d",&number);
for(int x=2;x<number;x++)
if(IsPrime(x)==1)
sum+=x;
printf("sum=%d\n",sum);
}
int IsPrime(int x)
{
int number=1;
for(int y=2;y<x;y++)
{
if(x%y==0)
{
number=0;
break;
}
}
return number;
}