當前位置:首頁 » 編程語言 » c語言求所有三位數的素數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求所有三位數的素數

發布時間: 2022-04-04 22:56:55

『壹』 輸出所有3位的素數,要求循環次數5000以下!c語言

摘要 輸出各位都是素數的所有三位數。

『貳』 找出三位數中,百位數和個位數相同的所有素數。 用C語言編寫程序

#include <stdio.h>
#include <math.h>
void main()
{
int i,j;
for(i=100;i<1000;i++)
if(i/100==i%10) //取百位數用/100,取個位數用%10。此句篩選百位與個位相同的數
{
for(j=2;j<=sqrt(i);j++) //從2至i開方除,判斷是否是素數
if(i%j==0) break;
if(j>sqrt(i)) //若沒執行break,則表明 j 自增到sqrt(i)+1而退出
循環,自然>sqrt(i)
printf("%d\n",i);
}
}

『叄』 C語言編程 輸出所有的3位數字的質數,為什麼錯了

程序在運行中,每檢查一個數時,要先置標志y=1,否則,當y變為0時,會永遠變不回1了。

參考代碼如下:

#include<stdio.h>
voidmain()
{
inti,x,y=1,z=1;
for(i=100;i<1000;i++)//100-999,注意i不要寫成1
{
y=1;//每次都要初始化為1
for(x=2;x<i;x++)
{
if(i%x==0)//有因數,y變0
y=0;
}

if(y==1)//沒有因數,y不會變0,是質數
{
printf("%6d",i);
if(z++%5==0)//5個一換行
printf(" ");
}
}
}

『肆』 求3位正義整數內,至少一個數字是3的所有素數之和 C語言

#include <stdio.h>
#include <math.h>
void main()
{
int n;
int k;
int d,b,c,sum=0;
int i,j=0,a[500][3];
for(n=100;n<1000;n++)
{ k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)
break;
if(i==k+1)
{
d=n/100;//
b=n%10;//ge
c=n/10%10;//shi
a[j++][0]=d;
a[j][1]=b;
a[j][2]=c;
}
}

for(i=0;i<=j;i++)
{
if(a[i++][0]==3||a[i][1]==3||a[i][2]==3)
{sum+=a[i][0]*100+a[i][2]*10+a[i][1];}
}
printf("%d\n",sum);
}

『伍』 C語言編寫程序,求所有三位數中的素數。

#include <stdio.h>
#include <math.h>
main()
{
int x,k,flag,n=0;
for(x=100;x<=999;x++)
{
flag=1;
for(k=2;k<=sqrt(x);k++)
if(x%k==0)
{flag=0; break;}
if(flag==1)
{
if(n%10==0) printf("\n");
n++;
printf("%5d",x);
}
}
}

『陸』 c語言求三位數以下絕對素數

#include "stdio.h"
#include "math.h"
#include "stdlib.h"
void main()
{
int i,n,k=0;
for(n=2;n<=1000;n++)
{
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
k=1;
break;
}
}
if(k==0)
printf("%5d",n);
}
}
親,希望採納!!!

『柒』 用C語言,輸出是素數的所有3位整數。請問錯在了哪裡

#include<stdio.h>
intmain()
{
intx,i;
for(x=100;x<1000;x++)
{
for(i=2;i<x;i++)
if(x%i!=0);
else
break;
if(i>=x)//少了判斷條件!只有找不到因數時,才是素數
printf("%d",x);
}

}

『捌』 C語言中隨機產生N個三位數,找出其中的素數並輸出

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int check(int a)
{
int i,tmp=sqrt(a);
for(i=2;i<tmp+1;i++)
if(a%i == 0) break;
if(i < tmp+1) return 0;
return 1;
}
int main()
{
int i,n,a;
printf("input the number of n:");
scanf("%d",&n);
srand(time(NULL));
for(i=0;i<n;i++)
{
a=rand()%901+99;
if(check(a))
{
printf("%d\n",a);
}
}
return 0;
}

『玖』 C語言輸出三位數中所有的素數,我哪裡錯了跪求大神幫忙。

你這就用上函數嵌套了?居然在函數內部規定sqrt(n)=0,然後又把n的值作為返回值給sqrt(n)=n,sqrt函數表示很崩潰,它不知道該等於哪個了,修改建議如下,直接把sqrt函數內部的那個賦值語句去掉,然後改成return 0,else return 1;