赞
踩
题目内容:
从键盘任意输入一个整数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"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms内存限制:32000kb
code:
#include<stdio.h>
int isPrime(int x)
{
int n,i,j;
for(i=1,j=0;i<=x;i++){
if(x%i==0)
j++;
}
if(j==2)
n=1;
else
n=0;
return n;
}
int main()
{
int n,m,i,sum;
printf("Input n:");
scanf("%d",&n);
for(i=1,sum=0;i<=n;i++){
m=isPrime(i);
if(m==1)
sum=sum+i;
}
printf("sum=%d",sum);
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。