本文目录一览:
用C语言编程 100内的质数之和
main()
{
int i,k,t=0,sum=0;
int c,a[100];
c=1;
for (i=1;i=100;i++) /*设定范围100以内*/
{
for(k=1;k=i;k++) /*从1查到当前所判断的数*/
{
if (i%k==0 k!=1 i!=k) c=0; /*如果已经不满足素数条件,则将标志转0*/
}
if (c!=0) {a[t]=i;t++;} /*如果标志为1,则该质数保存入数组*/
c=1; /*初始化标志*/
}
for(i=0;it;i++)
sum+=a[i];
printf("%d",sum);
getch();
}
用c语言求100以内的素数之和
代码如下:
#include stdio.h
#include stdlib.h
/**
* 判断 n 是否是素数,如果是返回 1,否则返回 0
*/
int IsPrime(int n)
{
int i = 0;
if (n 2) {
return 0;
}
for (i = 2; i n - 1; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main()
{
int i, sum = 0;
for (i = 2; i 100; i++) {
if (IsPrime(i)) {
sum += i;
}
}
printf("100以内素数之和为:%d\n", sum);
system("pause");
return 0;
}
运行结果:
用c语言求一百以内的质数和
main()
{
int i,j;int sum=0;
for(i=2;i=100;i++)
{
for(j=2;ji;j++)
if(i%j==0)break;
if(i==j)sum=sum+i;}printf("sum=%d",sum);
}