第5次作業

2022-08-21 08:18:14 字數 2503 閱讀 8684

1.輸入兩個正整數m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n!

1 #include2

intmain()313

else

if(m<=n)

1422 sum=sum+s;23}

24 printf("

從m到n的階乘的和為%.f

2.輸出1000以內的所有完數。所謂完數是指這個數恰好等於除他本身外的所有因子之和。例,6的因子為1,2,3,6=1+2+3,所以6是完數。 

3.奇偶歸一猜想——對於每乙個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此迴圈,最終都能夠得到1。   如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14個步驟)  題目輸入正整數n,求這個n多少步能歸一 

1 #include2

intmain()316

else

if(x%2!=0)17

21}22 }while(x!=1

);23 sum=a+b;

24 printf("

數字x一共經過了%d次運算

附加題: 

1.輸入乙個正整數n,輸出2/1+3/2+5/3+8/5+…的前n項之和,保留2位小數,該序列從第二項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。 

2.凱撒密碼(caeser)的原理:每乙個字母按字母表順序向後移3位,如a加密後變成d,b加密後變成e,……x加密後變成a,y加密後變成b,z加密後變成c。例如:「baidu」用凱撒密碼法加密後字串變為「edlgx」。試寫乙個演算法,將鍵盤輸入的文字字串(只包含a~z的字元)進行加密後輸出。 

二、實驗總結(實驗中遇到的問題及解決方法) 

1:第一題就想課堂講的一樣裡面的迴圈累乘,外面累加,這樣就可以完成從乙個數到另乙個數的階乘的和。注意裡迴圈從1開始,外迴圈從輸入較小的書開始。

2:再給累加的符號求和時要記住賦值,而且要在迴圈的裡面。

3:先注意前提條件正整數,所以輸出判斷數字大於0,並且最後求出兩個分式執行次數的和。

附加題:

1:在進行除法運算是最新的數等於前兩個數之和,但是當較小的數被複製給較大的數,較大的數就已經被賦值,所以需要第三個數進行被賦值的程式,由於保留兩位小數,所以最後要加%.2f或者%.2d來完成保留兩位小數。

2:因為x,y,z三個數不像其他的字母加三,所以需要特殊處理減去23,並且程式運算的前提條件是字母,所以需要給出限制條件,當在是字母的情況下才能輸出。

第5次作業

1.新建使用者要求如下 1 tom是shengchan組的附加成員 2 harry是caiwu組的附加成員 3 leo是jishu組的附加成員 4 新建admin使用者,此使用者不屬於以上提到的三個部門 先建立相應的shengchan,caiwu,jishu組 命令 groupadd caiwu s...

C 第5次作業

檔名稱 balabala 作 者 郝榮雅 完成日期 2016 年 5 月 17 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 問題分析 演算法設計 1.include include using namespace std class person void s...

第5次實踐作業

目錄 根據python官方映象參考 製作映象docker build t python modulesinstalled calendar mysql資料庫操作 採用的映象是之前製作的 opencv 的平移 踩過的坑 經老師提醒,可以在啟動容器時指定所在的docker network,還有一種則是 ...