本文目錄一覽:
- 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;
}
原創文章,作者:NJPBN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316671.html