輸入乙個正整數n,判斷n是否是素數。
1樓:問明
#include
#include
int zshu(int x)//判斷x是不是素數。zshu代表素數,即質數。
int i;
i=2;if(x==2)//x是素數 。
return 1;
else if(x==1)//x不是素數 。
return 0;
elsewhile(iif(x%i==0)
break;
return 0;//x不是素數 。
i++;if(i>=x)
return 1;//x是素數 。
int main()//主函式。
int n;//n乙個正整數n。
scanf("%d",&n);
int a[1000];//定義陣列,便於儲存n個數。
int j;
for(j=0;jscanf("%d",&a[j]);
for(j=0;jif(zshu(a[j])==1)printf("yes");//是素數。
if(zshu(a[j])==0)
printf("no");//不是素數。
2樓:佳西夜
#include
int main()
這是c語言的,估計你才開始學程式設計吧?
vb程式設計 隨機產生乙個n位正整數,判斷該數是否為素數
3樓:網友
新增如下控制項。
dim shu as long
private sub command1_click()dim a as integer, w1 as integer, w2 as integer
w1 = 10 ^ val(text1)
w2 = 10 ^ val(text1) -1)randomize
shu = int(rnd() w1 - w2)) w2= "產生的隨機數為:" + str(shu)end sub
private sub command2_click()= just_ss(shu)
end sub
private sub form_load()= "隨機生成乙個"
位整數"text1 = ""
產生隨機數"
判 斷"end sub
function just_ss(a as long) as string
dim b as single, i as integerb = a - 1
for i = 2 to b
if a mod i = 0 then
just_ss = cstr(a) +" 不是素數"
exit function
end if
next i
just_ss = cstr(a) +" 是素數"
end function
用j**a程式設計:輸入乙個正整數n,輸出n以內的所有素數。**怎麼寫?
4樓:網友
public class helloworldif (j == i)
當有被整除的數字時,判斷它是不是自身,若是,則說明是素數}}}
c語言:輸入乙個正整數n,再輸入n個正整數,判斷它們是否為素數。
5樓:血刺小y樂
使用了陣列的動態分配,看不懂的話我還有其他方案 #include #include bool prime(int num) }return flag; }int main() printf("其中素數有:"); for(int i=0;i 6樓:護手霜 用while語句只要不輸入0,就一直迴圈。 include int main void if i m 2 m 1 printf d is shushu n m else printf d is not shushu n m return 0 你好很高興為你copy解答 答案是 你的程式bai結構du錯了,for迴圈是用來判斷一個數是zhi否為... 是 2 22 222 你的程式是 2 2 2 2 2 2 如果不考錄溢位的話 你可以 用 for int i 0 i 如果是這個3 33 333 369,你那就錯了,你那程式只是符合特別的 這個可以滿足你的要求 include include int main void sum a printf s... 及註釋如下 include int int a,int b 定義函式,用來計算最大公約數 int main include void main c a b printf 最大公約數 d b 輸入 20 60 輸出 20 main a num1,b num2 while b 0 輾轉取餘演算法 pri...輸入正整數n,再輸入n個正整數,判斷它們是否為素數素
輸入正整數a和n,求a aa aaa aa a(n個a
C語言程式設計輸入兩個正整數m和n,求它們的最大公約數