上機任務3

2021-09-29 09:27:05 字數 1744 閱讀 4788

1、 求斐波那契數列中的第n個數的值:1,1,2,3,4,5,8,13,21,34...

while true:

n=int(input("請輸入斐波那契數的序號:"))

qian=1

hou=1

if n<=0:

print('請輸入正數')

elif n<=2:

print('斐波那契數列第',n,'位是',1)

else:

for i in range(n-2):

qian,hou = hou,qian+hou

print('斐波那契數列第',n,'位是',hou)

2. 判斷101-200之間有多少個素數,並輸出所有的素數。判斷素數的方法:用乙個數分別除2到sqrt(這個數),如果能被整除,則表明次數不是素數反之是素數。

prime_count=0  # 定義素數的數量

for i in range(101,201): # 外迴圈查詢素數

judge = true # 先假定為素數

for j in range(2,i):

if(i%j==0): # 內迴圈查詢,一旦發現有除過1和它本身的因數,立馬判斷為非素數

judge = false

break

else:

prime_count +=1

print(i)

print('101-200素數的數量是', prime_count)

3.列印出所有的水仙花數,所謂水仙花數是指乙個三位數,其各位數字立方和等於該數字本身,例如153是乙個水仙花數,因為153=1^3 +5^3 +3^3

print('水仙花數有:')

for i in range(100,1000):

hundred_number = i // 100 # 獲取百位

decade_number = i // 10 % 10 # 獲取十位

last_number = i % 10 # 獲取個位

if i == hundred_number**3+decade_number**3+last_number**3:

print(i)

print('結束')

fz = 2

fm = 1

for _ in range(19):

fz,fm = fz+fm,fz #先執行右邊,再賦值運算給左邊

print(fz,'/',fm)

5.給乙個正整數,要求:1、求它是幾位數 2.逆序列印出各位數:

while true:

number = input('請輸入乙個正整數:')

if (number.isdigit()):

number = int(number)

total_number = 0

print('逆序列印各位數字:')

while number % 10 != 0:

print(number % 10,end="")

number = number // 10

total_number += 1

print('\n該正整數有',total_number,'位')

else:

print('輸入錯誤!')

c 上機實驗3

一 問題及 檔名稱 c 實驗2 作 者 龔睿 完成日期 2016年03月24日 版 本 號 v1.0 對任務及求解方法的描述部分 利用if迴圈語句 輸入描述 輸入體重 身高 問題描述 略 程式輸出 略 問題分析 略 演算法設計 通過if條件一步步往下走 includeusing namespace ...

sql上機練習3

use myschool 查詢學生姓名 所屬年級名稱及聯絡 select s.studentname as 姓名,g.gradename as 年級,s.phone as from student as s inner join grade as g on s.gradeid g.gradeid s...

上機 《C語言程式設計》第3次上機

一,輸出九九表 include 用到printf輸出函式 intmain printf n 輸出換行 return0 輸出 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5 20...