请使用c语言完成输入一个正整数N,求N以内所有的素数之和对于unsigned long long自然溢出后的结果。在上述基础上输入N,输出sum
时间: 2024-06-06 12:10:24 浏览: 148
求n以内最大的k个素数以及它们的和(C)
#include <stdio.h>
int isPrime(int num) {
if(num < 2) {
return 0;
}
for(int i = 2; i*i <= num; i++) {
if(num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int N;
unsigned long long sum = 0;
scanf("%d", &N);
for(int i = 2; i <= N; i++) {
if(isPrime(i)) {
sum += i;
}
}
printf("%llu", sum);
return 0;
}
阅读全文