求正整數 2 和 n 之間的完全數(一行乙個數)。
完全數:因子之和等於它本身的自然數,如 6 = 1 + 2 + 3
輸入n(1 ≤ n ≤ 5000)。
一行乙個數,按由小到大的順序。
7
6
破題:
考查因子的概念和自定義函式。因子意思是:a 能被 b 整除(a % b = 0),則說明 b 是 a 的因子。
思路:1.首先定義變數 n,並輸入 n。
2.用迴圈列舉 2~n,判斷列舉的當前數是否為完全數(用自定義函式進行判斷),若為完全數,則輸出當前數。
3.實現判斷是否為完全數的函式:
(1)返回值型別是 bool 型的,有乙個 int 型的引數 x。
(2)定義乙個累加器,用來表示因子之和,並初始化為 0。
(3)用迴圈列舉 1~x - 1,若當前數 i 是 x 的因子(x % i == 0),則累加器加上 i。
(4)迴圈結束後,判斷累加器(因子之和)是否和 x 相等,若相等,則返回 true,否在返回 false
完整**:
#include using namespace std;
bool comple(int x)
} // 若因子之和等於自身,則返回 true,否在返回 false
if (sum == x) return true;
else return false;
}int main()
} return 0;
}
小韋老師 神犇營 my0049 登入驗證
描述 我們在登入 的時候需要驗證密碼是否正確。現在請你寫乙個程式來驗證登入密碼是否正確。密碼為 5 位數。本題的輸入共 5 行,前 4 行是存進去的 4 個密碼,第 5 行是需要驗證的密碼,需要驗證該密碼是否為存進去的第三個密碼,若是,則輸出 yes 否則輸出 no 輸入本題的輸入共 5 行,前 4...
小韋老師 神犇營 my0184 開關燈
假設有 n 盞燈 n 為不大於 5000 的正整數 從 1 到 n 按順序依次編號,初始時全部處於開啟狀態 有 m 個人 m 為不大於 n 的正整數 也從 1 到 m 依次編號。第乙個人 1 號 將燈全部關閉,第二個人 2 號 將編號為 2 的倍數的燈開啟,第三個人 3號 將編號為 3 的倍數的燈做...
小韋老師 神犇營 my0074 資料加密
資料加密,是一門歷史悠久的技術,指通過加密演算法和加密金鑰將明文轉變為密文,而解密則是通過解密演算法和解密金鑰將密文恢復為明文。它的核心是密碼學。資料加密仍是計算機系統對資訊進行保護的一種最可靠的辦法。它利用密碼技術對資訊進行加密,實現資訊隱蔽,從而起到保護資訊的安全的作用。請你寫乙個程式,對資訊進...