小韋老師 神犇營 my0163 完全數

2021-09-25 01:24:37 字數 801 閱讀 6087

求正整數 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 資料加密

資料加密,是一門歷史悠久的技術,指通過加密演算法和加密金鑰將明文轉變為密文,而解密則是通過解密演算法和解密金鑰將密文恢復為明文。它的核心是密碼學。資料加密仍是計算機系統對資訊進行保護的一種最可靠的辦法。它利用密碼技術對資訊進行加密,實現資訊隱蔽,從而起到保護資訊的安全的作用。請你寫乙個程式,對資訊進...