题目是求一定范围素数之和,和最大素数
#include<stdio.h>
int main()
{
void sushu(int x,int y,int *p,int *q);
int a,b,sum,max,*p,*q;
sum=0; max=0; p=∑ q=&max;
printf("请输入您需要得到的素数范围,a b:\n");
scanf("%d%d",&a,&b);
sushu(a,b,p,q);
printf("素数之和为:%d\n",*p);
printf("最大素数为:%d\n",*q);
return 0;
}
void sushu(int x,int y,int *p,int *q)
{
int k;
for(;x<=y;x++)
{
for(k=2;k<=x/2;k++)
{
if(x%k==0) break;
if(k>=x/2)
{*p=*p+x;*q=x;}
}
}
return ;
}
#include<stdio.h>
int main()
{
void sushu(int x,int y,int *p,int *q);
int a,b,sum,max,*p,*q;
sum=0; max=0; p=∑ q=&max;
printf("请输入您需要得到的素数范围,a b:\n");
scanf("%d%d",&a,&b);
sushu(a,b,p,q);
printf("素数之和为:%d\n",*p);
printf("最大素数为:%d\n",*q);
return 0;
}
void sushu(int x,int y,int *p,int *q)
{
int k;
for(;x<=y;x++)
{
for(k=2;k<=x/2;k++)
{
if(x%k==0) break;
if(k>=x/2)
{*p=*p+x;*q=x;}
}
}
return ;
}