谁帮我编个程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:23:48
编程实现:计算并输出500以内最大的10个素数及它们的和
要求:
(1)输出要有文字说明
(2)输出形式为:素数1+素数2+...+素数10=和值

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int a[500],i,j;
long int s=0;
for (i = 0; i<500; i++) a[i]=1+i;
for (i=1; i<499; i++) {
if (a[i])
for (j=i+1; j<500; j++)
if (a[j]%a[i]==0) a[j]=0;

}
for (i = 0,j=499; i<10; j--) {
if (a[j]) {
s+=a[j];
printf("%d",a[j]);
++i;
if (i<10) putchar('+');
else putchar('=');
}

}
printf("%ld\n",s);
return 0;
}
//---------------------------------------------------------------------------