500以内10个最大素数分别为:499、491、487、479、467、463、461、457、449、443。和是:4696。
#include <stdio.h>
#include <math.h>
unsigned long long sspd(unsigned long long n);
int main(void)
{
int j=0;
unsigned long long ks,i,hj=0,sz[10];
printf(" 请输入开始数据:");
scanf("%llu",&ks);
for(i=ks;i>0&&j<10;i--)
{
if(sspd(i))
{
sz[j]=i;
j++;
}
}
printf("\n %llu 以内的10个最大素数如下:\n",ks);
for(i=0;i<10;i++)
{
printf(" %llu",sz[i]);
hj+=sz[i];
}
printf("\n\n %llu 以内的10个最大素数和为:%llu\n",ks,hj);
return 0;
}
unsigned long long sspd(unsigned long long n)
{
unsigned long long i,m;
m=sqrt(n);
if(n==1)
return 0;
if(n==2)
return 1;
for(i=2;i<m+1;i++)
if(!(n%i))
return 0;
return 1;
}
扩展资料:
C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。不同于字符数组。使用这些函数需要引用头文件<string.h>。