用PYTHON編寫小程式,輸出所有滿足條件的素數

時間 2021-05-13 08:21:04

1樓:紫薇參星

按照你的要求編寫的python程式如下

import math

for i in range(100,1000):

for j in range (2,int(math.sqrt(i))+1):

if i%j==0:

break;

else:

if (i%10+i//10%10)%10==i//100:

print(i)

源**(注意源**的縮排)

2樓:我配合的演出

k = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]

for i in range(100, 998):

if (i % 10 + i % 100 // 10) % 10 == (i // 100):

for m in k:

if i % m == 0:

break

if m ==31:

print(i)

對於這種基本演算法要有自己的一套思路出來,才能以不變應萬變不是

python編寫程式,輸出100以內的所有素數?

3樓:匿名使用者

break跳出當前所有迴圈 continue跳出本次迴圈

語句2通過flag,篩選非素數不列印

不使用flag可以在for迴圈中直接列印

4樓:漢玄

for i in range(2,100);

for j in range(2,i):

if i%j==0:

break

else:

print(i)

5樓:匿名使用者

csdn 關於python - 素數判斷

用c語言編寫一個程式,輸出100以內的所有的素數.要求每行僅輸出5個素數.

6樓:

除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增一個回車。**如下:

#include "stdio.h"

int main(int argc,char *argv){int i,n,t;

pr#include

#include

main()

int a,i,flag,count=0;

for(a=1;a <=100;a++)

flag=0;

for(i=2;i

#include int main()

int i,n,k,b;

for(i=1,b=1;i<=100;i++)for(n=2;n {

k=i%n;

if(k==0)

break;

7樓:

樓上的效率差點,把內層for迴圈的j

8樓:匿名使用者

int i, j, n=100, m=1, temp=1;

for(i=2;i=5)

m++;}}

求一個用c語言程式設計的一個程式。讓輸出一1000以內的全部素數

9樓:雲南新華電腦學校

素數的判斷:除了1和它本身以外不再有其他的因數。

此程式可按照以下流程:

1、主函式中進行迴圈,從2到1000

2、如果當前迴圈的數是素數,就將其輸出

判斷一個數num是否是素數,可按照以下流程:

1、迴圈,從2到num-1

2、如果當前迴圈的數能被num整除,則num不是素數3、沒有num能整除的數,表明num是素數**如下:

#include

int isprime(int num);

int main()

int isprime(int num)

python,編寫程式,輸出所有由1,2,3,4這四個數字組成的素數,並且在每個素數中每個數字只能使用一次

10樓:問明

def num_list():

list=[1,2,3,4]

list1=

for i in list:

for j in list:

if i==j:

continue

for k in list:

if(i==k)or(j==k):

continue

for n in list:

if(i==n)or(j==n)or(k==n):

continue

num=1000*i+100*j+10*k+n

return list1

def sushu(num):

for i in range(2,num):

if num%i==0:

return'false'

else:

continue

return'true'

if __name__=='__main__':

list1=num_list()

for i in range(len(list1)):

num=int(list1)

if(sushu(num)=='true'):

print(num)

printf()用法:

printf()函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。函式的原型為:

int printf(const char*format,...);函式返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。

printf()函式的呼叫格式為:

printf("《格式化字串》",《參量表》);其中格式化字串包括兩部分內容:

一部分是正常字元,這些字元將按原樣輸出;

另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出;引數個數一樣多,各引數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

規定符%d十進位制有符號整數

%u十進位制無符號整數

%f浮點數

%s字串

%c單個字元

%p指標的值

%e指數形式的浮點數

%x,%x無符號以十六進位制表示的整數

%o無符號以八進位制表示的整數

%g把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出

%p輸出地址符

%lu 32位無符號整數

%llu 64位無符號整數

11樓:嘀嗒嘀嗒

你這樣實現不了,因為c取值只要滿足下面判斷不等於0就會輸出一個數值,會有重複項

用python語言輸出100以內所有素數

12樓:匿名使用者

from math import sqrtdef is_prime(n):

if n == 1:

return false

for i in range(2, int(sqrt(n))+1):

if n % i == 0:

return false

return true

if __name == "__main__":

for n in range(2,101):

if is_prime(n):

print n

13樓:萍水e相逢

隨便**都有

不會網上搜嘛?

14樓:ares丶

for i in range(2,101):

for j in range(2,i):

if i % j == 0:

break

else:

print(i,end=" ")

python編寫一個函式.判斷一個數是不是素數,然後呼叫該函式輸出100以內的素數

請編寫一個程式,輸入100以內的所有素數,要求每行僅輸出5個素數

15樓:

除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增一個回車。**如下:

#include "stdio.h"

int main(int argc,char *argv)if(t%5)

printf("\n");

return 0;

}執行結果如下:

16樓:匿名使用者

#include

#include

main()

if(flag==0)

if(count%5==0)

printft( "\n "); } }}

17樓:匿名使用者

#include int main()

}printf("\n");}

如何利用python語言 程式設計一個範圍內所有數素數有十個數 數前面都有空格隔開?

18樓:萍水e相逢

樓主可以看看我的回答

裡面有不少 關於素數 或者 質數 的程式

僅供參考

C 編寫小程式(思路即可),C 編寫一個小程式(思路即可)

求出該整數的各個位 比如 125,百位為1,十位為2,個位為5 依次放入int型陣列,x 另外定義一個9個大小的int陣列a,初始化為0然後迴圈,每個迴圈裡switch x i case 1 a 0 省略 第一步 先判斷輸入的整數是多少位的,比如輸入的是 123 就是三位的 第二步 將這個數除以10...

用C 語言編寫程式,遞迴函式,用c 編寫程式用遞迴法計算一個整數的所有數字之和

1 在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某一個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。在程式語言中,把直接或間接地呼叫自身的函式稱為遞迴函式。函式的構建通常需要一個函式或者一個過程來完成。2 遞迴函式 是建立...

用C語言編寫程式資料結構,用C語言編寫程式 資料結構

第5 題 include include define max 256 typedef int list max typedef int elemtype typedef int status define overflow 1 define ok 1 define list init size 8...