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

2021-05-13 08:20:15 字數 4861 閱讀 1440

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相逢

樓主可以看看我的回答

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

僅供參考

編寫python程式,輸出n(n100000)以內約數最多的數字,如果有多個約數相同的,則輸出n以內最大的

include int main printf d n i 測試dao 用 printf d n t return 0 def func n 對輸入的數進行切內分容 如何用python編寫一個產生1 100的隨機數程式 可以使用random包的randint函式import random x ran...

用c語言編寫程式輸出菱形圖案,用C語言編寫一個程式輸出菱形圖案

include int main void for i 1 i n 1 i return 0 include include void main for i n 2 i 0 i return include stdafx.h vc 6.0加上bai這一行 duzhi.include stdio.h ...

編寫程式在窗體上輸出,編寫程式,在窗體上輸出3 100之間的所有素數,要求每行顯示4個數!

判斷一個整數是否為素數的通用過程 dim i as integer prime true for i 2 to sqr n if n mod i 0 then prime false exit for end ifnext i100以內的素數 for i 100 to 2 step 1 if pri...