计算并输出3到n之间所有素数的平方根之和sum,要求n的值从键盘输入

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:37:45

#include <stdio.h>
main()
{
int n,i,j,k;
int sum=0;
scanf("%d",&n);
for(i=3;i<=n;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(j>k)
sum+=sqrt(i);
}
printf("sum=%d\n",sum);
}
//没有验证

#include <iostream.h>
#include <math.h>

void main()
{
int i,j,m,k;
double sum=0;
cout<<"请输入上限:"<<endl;
cin>>m;
for(j=3; j<=m;j++)
{
k=(int)sqrt(j);
for(i=2; i<=k; i++)
{
if(j%i==0)
{
break;
}
}
if(i>=k+1)
{
sum+=sqrt(i);
}
}
cout<<endl;
cout<<sum<<endl;//输出求和
}

刚出炉的(已验证),看看有没有什么地方不明白:
#include <stdio.h>
#include <math.h>
prime(int m)
{
int i;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)