形如2n−1的素數稱為梅森數(mersenne number)。例如2−1=3、23−1=7都是梅森數。2023年,雙目失明的瑞士數學大師尤拉證明了231−1=2147483647是乙個素數,堪稱當時世界上「已知最大素數」的乙個記錄。本題要求編寫程式,對任一正整數n(n<20),輸出所有不超過2n−1的梅森數。
資料表達: 定義整形變數n, sushu, balala, i,n, count=0,as=0;
資料處理:運用兩個for迴圈,第乙個for迴圈是用於找出梅森數,第二個是為找出在這個數下是否有其它的因子。使用兩個for
輸入資料結果2
部分正確:只能輸出「none」,沒有其他的資料。通過更改**第乙個for迴圈as=0。
部分正確:同上。
偽**:
乙個數恰好出現在它的平方數的右端,這個數就稱為同構數。找出1~1000之間的全部同構數。
資料表達:
資料處理: 直接輸出1~1000之間的全部同構數。
偽**:
輸出資料
說明
1 5 6 25 76 376 625|1~1000之間的全部同構數|
2.**互評(5分)
(1)我和彭傑同學的**的差距主要在於他呼叫了數學函式,使用了sqrt來減小數字。使得程式的運算更快,更便捷。這在我和助教執行我的程式時,可以很明顯的發覺,我輸出的梅森數達到7、8位時就開始執行遲緩,每輸出乙個數就會需要5、6秒。讓數字被開方可以極大地節省時間,優化了程式。
(2)但是我還沒懂如果乙個數字被開方,會不會對原來的結果造成影響。例如我認為這樣可能對原本的for語句中繼續執行條件可能會出現改變,導致結果出現偏差。
(3)周/日期
這週所花的時間
**行學到的知識點簡介
目前比較迷惑的問題
第四周9.16~9.22
2小時行
在螢幕上顯示hello world!
暫無第五周9.23~9.29
2小時100行
求華氏溫度對應的攝氏溫度
暫無第六周9.30~10.6
3小時400行
如何用 mingw-w64 來編譯c程式
暫無第七周10.7~10.11
8小時500行
運用if語句完成各種數學程式
對於scanf的用法不了解
第八周10.18~10.18
6小時800行
掌握for語句,同時在了解了do while
對程式的運算次數的運營有一些困難
第九周10.19~10.26
9小時1200行
學習函式有關的結構,開始完成通過pta完成書本上的作業
上課前沒預習,剛開始有點懵
第十周10.27~11.2
16小時
1880行
熟悉多分支結構、字元型資料型別和邏輯運算子。
第十一周11.3~11.8
35小時
2506行
熟悉多分支結構switch語句的使用。
有關字元型知識沒去及時學習
第十二周11.8~11.14
52小時
3320行
熟熟悉使用while和do-while結構解決問題,學習各種迴圈結構的鑲嵌結構處理。
第十三周11.14~11.22
62小時
3650行
熟悉多分支結構、字元型資料型別和邏輯運算子。
(1)這次我完成了不少的pta題目,但我的除錯任然很差勁,是因為在機房上課時不認真導致的。只想著去直接改**,結果沒有學到除錯方法。
(2)這次我意識到了每次迴圈都要注意一些資料的重置,例如我的的第三題就沒有做好,as本來是我利用來計算sushu是否是素數,但我沒有及時把每次的as重置,導致程式陷入死迴圈。
(3)經常找不到自己的**錯誤,比較影響自己的自信心,經常認。
C語言I作業10
這個作業屬於哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學會最基礎的語言,方便以後學習其他語言,做個優秀的程式設計師 這個作業在那個具體方面幫助我實現目 讀懂 參考文獻 c語言程式設計,網上 1.pta實驗作業 1.1 7 8 輸出三角形字元陣列 題目內容 本題要求編寫程式,...
C語言I作業10
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 for迴圈巢狀 這個作業在那個具體方面幫助我實現目標 for迴圈巢狀和除錯 參考文獻 輸入格式 資料表達 char x 64 再加可得a,b,c 偽 利用char x 64,利用巢狀循化實現三角形格式 1.1.3造測試資...
C語言I作業10
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練的掌握c語言這門學科 這個作業在那個具體方面幫助我實現目標 pta迴圈結構程式設計 參考文獻 本題要求編寫程式,輸出n行由大寫字母a開始構成的三角形字元陣列。資料表達 運用了while,if語句。運用了char字,用...