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...