赞
踩
题目内容:
从键盘任意输入一个整数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
#include <stdio.h> #include <stdlib.h> int IsPrime(int x); int IsPrime(int x) {//判断x是否是素数,若函数返回0,则表示不是素数,若返回1,则代表是素数 int i,count=0; for(i=2;i<x;i++) { if(x%i==0) { count++; break; } } if(count==0) { return 1; } else { return 0; } } int main() { int i,x,y,sum=0; printf("Input n:"); scanf("%d",&x); if(x>0)//判断x大于0 { for(i=2;i<=x;i++)//1不是质数,从2计算到n { y=IsPrime(i); if(y==1) { sum=sum+i; } } printf("sum=%d\n",sum); } else //小于0的 { printf("sum=%d\n",sum); } system("pause"); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。