您的位置:

c语言100内质数相加,用c语言求1000以内的完全数之和

本文目录一览:

用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);

}