一個數如果恰好等於它的真因子之和,這個數就稱為“完數”.
例如 6=1+2+3.程式設計找出1000以內的所有完數
#include <stdio.h>
int Is_wdata(int n)
{
int i = 0;
int sum = 1; //每個數都含有因子1
for (i = 2; i < n; i++) //獲取(除去1和本身)其他因子
{
if (n % i == 0) //判斷是否位因子
{
sum = sum + i; //求真因子之和
}
}
return sum;
}
int main()
{
int i = 0;
int k = 0;
for (i = 2; i < 1000; i++)
{
k = Is_wdata(i);
if (i == k)
printf("%d ", i);
}
return 0;
}
運算結果
相關推薦
一個數如果恰好等於它的因子之和,這個數就稱為“完數”例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。程式設計序找出1000之內的所有完數,並按下面格式輸出其因子:
一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。程式設計序找出1000之內的所有完數,並按下面格式輸出其因子:
一個數如果恰好等於它的真因子之和,這個數就稱為“完數”.
技術標籤:C語言程式設計演算法c語言 例如 6=1+2+3.程式設計找出1000以內的所有完數
0056 如果一個數等於它的因子之和,則稱該數為“完全數”。例如,6的因子為1、2、3,而 6=1+2+3,因此6是“完全數”。同時完全數也滿足\left ( 2^{p}-1 \right )2^{\left p-1 \right }這一公式,例如6的p=2
問題描述: 如果一個數等於它的因子之和,則稱該數為“完全數”。例如,6的因子為1、2、3,而 6=1+2+3,因此6是“完全數”。同時完全數也滿 (2p-1)*2p-1這一公式,例如6的p=2。
給出一個有N個數的序列,如果一對數的前後位置與大小順序相反,即前面的數大於後面的數,那麼它們就稱為一個逆序。一個序列中逆序的總數就稱為這個排列的逆序數。 如2 4 3 1中,2 1,4 3,4
技術標籤:C語言 1858: 給出一個有N個數的序列,如果一對數的前後位置與大小順序相反,即前面的數大於後面的數,那麼它們就稱為一個逆序。一個序列中逆序的總數就稱為這個排列的逆序數。如2 4 3 1中,2 1,4 3,
矩陣:請寫一個程式,對於一個m行m列(2<m<20)的方陣,求其每一行、每一列及主、輔對角線元素之和,然後按照從大到小的順序依次輸出這些值。
技術標籤:XDOJc語言 標題: 矩陣 類別: 陣列 時間限制 2S 記憶體限制 10000Kb 問題描述
美國數學家維納(N.Wiener)智力早熟,11歲就上了大學。他曾在1935~1936年應邀來中國清華大學講學。 一次,他參加某個重要會議,年輕的臉孔引人注目。於是有人詢問他的年齡,他回答說:我年齡的立方是個4位數。 我年齡的4次方是個6位數。這10個數字正好包含了從0到9這10個數字,每個都恰好出現1次。” 請你推算一下,他當時到底有多年輕。 結果只有一個數。
#include<stdio.h>int main(){ int age=1; int san=0; int si=0; int sum=0;while(age>0) { san=age*age*age; si=age*age*age*age; int t1,t2,t3,t4; int f1,f2,f3,f4,f5,f6;
有15個數按由大到小順序存放在一個數組中,輸入一個數,要求用折半查詢法找出該數是陣列中第幾個元素的值。如果該數不在陣列中,則輸出"無此數"
有15個數按由大到小順序存放在一個數組中,輸入一個數,要求用折半查詢法找出該數是陣列中第幾個元素的值。如果該數不在陣列中,則輸出"無此數"
給一個不多於5位的正整數,要求:①求出它是幾位數;②分別輸出每一位數字;③按逆序輸出各位數字,例如原數為321,應輸出123
給一個不多於5位的正整數,要求:①求出它是幾位數;②分別輸出每一位數字;③按逆序輸出各位數字,例如原數為321,應輸出123。
需求:在一個數組中存入一個隨機不重複的5個數,隨機數1-5
需求://* 一個大V直播抽獎,獎品是現金紅包,//* 分別有{2,588,888,1000,10000}五個獎金。//* 請使用程式碼模擬抽獎,//* 打印出每個獎項,//* 獎項的出現順序要隨機且不重複。//* 列印效果如下:(隨機順序,不一定
真爽啊,騰訊最新公開壓軸的“Redis學習筆記”一夜之間標星80.5K!
前言 Redis(key-value儲存系統),我相信大家都是知道的,但是能夠真正深度瞭解的人肯定是少之又少的,但是因為Redis是當前網際網路行業最為流行的 NoSQL(Not Only SQL)資料庫,有著響應速度非常快、支援六種
【C語言】用指標的方法處理:輸入十個整數,將其中最小的數與第一個數交換,將最大數和最後一個數交換
技術標籤:程式設計菜雞進化之路練習 分析: 1.獲取陣列中最大值和最小值及其下標 2.將其調換到相應位置 注意事項: 1.避免重複交換 2.考慮特殊情況(如首位極值相反或已對應) 水平有限,望各位在評論區共同討論
如果現在有個類Student,把它存進HashMap,我再改變他的一些屬性,例如姓名年齡,會不會有什麼問題?手撕以下這個Student的HashCode演算法?
技術標籤:面試題hashmap面試 1、如果現在有個類Student,把它存進HashMap,我再改變他的一些屬性,例如姓名年齡,會不會有什麼問題?
vue-automation 是一款開箱即用的 Vue 專案模版,它基於 Vue CLI 4
特點 預設整合 vue-router 、vuex 和 axios 全域性 SCSS 資源自動引入 全域性元件自動註冊
1002. 寫出這個數 (20)-PAT乙級真題
技術標籤:pat乙級演算法c++ 題目地址 自己寫程式碼 #include<iostream> #include<cstring>
輸入一個數,計算這個數內的所有水仙花
所謂的“水仙花數”是指一個三位數其各位數字的立方和等於該數本身 由此我們可以用%的方式計算出每一位的值。 這裡面需要引入一個數學函式庫 #include<math.h>
題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
技術標籤:C 題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
Python帶你快速解決自由落體運動(一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?)
技術標籤:Pythonpython演算法 1.題目 一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
如果每次操作可以打一個字,複製或貼上,那麼一個人操作n次最多可以輸出多少個字
技術標籤:資料結構與演算法 目錄 DP 貪心 原問題:如果每次操作可以打一個字,複製或貼上,那麼一個人操作100次最多可以輸出多少個字
/* * 程式設計第二題(20分): 一球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下。求它在第十次落地時,共經過多少米?第十次反彈多高? */
技術標籤:上機演算法javajava演算法 題目: /* * 程式設計第二題(20分): 一球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下。求它在第十次落地時,共經過多少米?第十次反彈多高? */
輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。
技術標籤:C語言 1045: 輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。 #include<stdio.h>