本文目录一览:
- 1、统计并输出3-100之间所有素数的个数 c语言
- 2、c语言:请编程统计3到100之间所有素数的和,并输出。
- 3、c语言输出3到100的素数并统计个数的怎么写
- 4、c语言求3到100之间素数的和,自己写的麻烦懂的人指正下对错。
- 5、C语言:求3到100间全部素数
统计并输出3-100之间所有素数的个数 c语言
输出3-100之间的所有素数并统计个数:
#include "stdio.h"
#include "math.h"
void main()
{
int x,y,num=0;
for(x=3;x=100;x++)
{
for(y=2;y=sqrt(x);y++)
if(x%y==0)
break;
if(ysqrt(x))
{
printf("%d\n",x);
num++;
}
}
printf("3-100之间的素数有%d个!\n",num);
}
c语言:请编程统计3到100之间所有素数的和,并输出。
思路:从3到100依次判断是否素数,如果是累加求和,最后输出累加和。
参考代码:
#includestdio.h
int main()
{
int i,j,flg,sum=0;
for(i=3;i=100;i++){
flg=1;
for(j=2;ji;j++)//判断i是否是素数
if(i%j==0){
flg=0;//不是素数把flg定义成0
break;
}
if(flg) sum+=i;//是素数累加求和
}
printf("%d\n",sum);//输出累加和
return 0;
}
/*
运行结果:
1058
*/
c语言输出3到100的素数并统计个数的怎么写
#include stdio.h
int isprime(int n)
{ int i;
for(i=2; i*i=n; i++)
if(n%i==0)return 0;
return 1;
}
int main()
{ int i,n=0;
printf("3到100的素数:\n");
for(i=3; i100; i++)
if(isprime(i))
{ printf("%d ",i);
n++;
}
printf("\n个数=%d\n",n);
return 0;
}
c语言求3到100之间素数的和,自己写的麻烦懂的人指正下对错。
你这个不对吧,你想想这里
for(m=3;m=100;m++){
for(n=2;nm;n++)
if(m%n!=0)
如果m=4
,n=3
这样的话,4就会被输出
main()
{
int
m,i,k,s;
s=0;
for(m=3;m=100;m++)
{
k=sqrt(m+1);
//
直接判断他的根号就可以了,节省时间,原因你自己举例试试
for(i=2;i=k;i++)
if(m%i==0)break;
//
如果m和i相除余数为0的话,跳出
if(i=k+1)
s=s+m;
//
如果ik+1,证明是素数
}
}
C语言:求3到100间全部素数
#includeiostream
#includemath.h
using namespace std;
bool Isprim(int n)
{
int m=sqrt(n);
if(n=1)
return false;
for(int i=2;i=m;i++)
if(n%i==0)
break;
if(im)
return true;
else
return false;
}
int main()
{
int i;
for(i=3;i100;i++)
if(Isprim(i))
printf("%d ",i);
printf("\n");
return 0;
}