从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和。要求:
1)编写函数 int IsPrime(int x),该函数功能是判断x是否为素数,若函数返回0,则表示不是素数,若返回1,则代表是素数。
2)在程序中调用该函数
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>int main(){int IsPrime(int x);int a, sum = 0, b;scanf("%d", &a);for (int i = 2; i < a; i++){b = IsPrime(i);if (b == 1)sum += i;else;}printf("%d", sum); return 0;}int IsPrime(int x){int t, j, m = 1;t = sqrt(x);for (j = 2; j <= t; j++){if (x % j == 0)m = 0;}return m;}
如果觉得《从键盘任意输入一个整数n 编程计算并输出1-n之间的所有素数之和。》对你有帮助,请点赞、收藏,并留下你的观点哦!