C语言初学者,刚开始,不太会,谢谢
输入一个大于3的整数n(n为1000以内),输出3到n之间(包括3和n)素数的平方和。如:输入9,输出83...
输入一个大于3的整数n(n为1000以内),输出3到n之间(包括3和n)素数的平方和。如:输入9,输出83
展开
2个回答
2020-06-05
展开全部
#include <stdio.h>
int p(int n) {
for (int i = 2; i * i <= n; i++)
if (n % i == 0)
return 0;
return n > 1;
}
int main() {
int n;
int sum = 0;
scanf("%d", &n);
for (int i = 3; i <= n; i++)
sum += p(i) ? i * i : 0;
printf("%d",sum);
return 0;
}
int p(int n) {
for (int i = 2; i * i <= n; i++)
if (n % i == 0)
return 0;
return n > 1;
}
int main() {
int n;
int sum = 0;
scanf("%d", &n);
for (int i = 3; i <= n; i++)
sum += p(i) ? i * i : 0;
printf("%d",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询