C語(yǔ)言實(shí)現(xiàn)輸出1000以內(nèi)的所有完全數(shù)
C語(yǔ)言輸出1000以內(nèi)的所有完全數(shù)
#include <stdio.h> int main() { int i,j; printf("1000以內(nèi)的所有完數(shù):"); for(i=1;i<=1000;i++) { int sum=0; for(j=1;j<i;j++) { if(i%j==0) sum = sum+j; } if(sum==i) printf("%d ",i); } printf("\n"); return 0; }
輸出結(jié)果:
1000以內(nèi)的所有完數(shù):6 28 496
C語(yǔ)言輸出兩數(shù)之間的所有完全數(shù)
編寫程序,輸入兩個(gè)正整數(shù)m和n(1<=m,n<=10000),輸出兩數(shù)之間的所有完全數(shù)。
要求定義并調(diào)用函數(shù)perfectNumber(?)判斷n是否是完全數(shù)。
完全數(shù):所有的真因子的和恰好等于它本身的自然數(shù)。
例如:28是一個(gè)完全數(shù),它有真因子1、2、4、7、14,相加等于28。
//完美數(shù),一個(gè)數(shù)恰好等于其因子之和 #include<stdio.h> void perfectnum(int m,int n); int main() { int m,n; printf("輸入兩個(gè)正整數(shù)m和n(1<=m,n<=10000):"); scanf("%d %d",&m,&n); perfectnum(m,n); return 0; } void perfectnum(int m,int n) { int a; int i; int sum; for(a=m;a<n;a++) //求的m-n的完美數(shù) { sum=0; for (i=1; i<=a/2; i++) //減少循環(huán)的次數(shù),判斷到一半時(shí)就可以判斷出所有的因子 { if(a%i==0) sum=sum+i; } if (a==sum) { printf("%d是完美數(shù)\n",a); } } }
輸出
輸入兩個(gè)正整數(shù)m和n(1<=m,n<=10000):0 1000
0是完美數(shù)
6是完美數(shù)
28是完美數(shù)
496是完美數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳細(xì)分析c++ const 指針與指向const的指針
這篇文章主要介紹了c++ const 指針與指向const的指針的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07C語(yǔ)言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的建立與基本操作的相關(guān)資料,需要的朋友可以參考下2017-03-03C++實(shí)現(xiàn)班級(jí)成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)班級(jí)成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02C++淺析序列數(shù)據(jù)封裝與優(yōu)化實(shí)現(xiàn)方法
封裝是面向?qū)ο缶幊讨械陌褦?shù)據(jù)和操作數(shù)據(jù)的函數(shù)綁定在一起的一個(gè)概念,這樣能避免受到外界的干擾和誤用,從而確保了安全,數(shù)據(jù)封裝是一種把數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)捆綁在一起的機(jī)制,數(shù)據(jù)抽象是一種僅向用戶暴露接口而把具體的實(shí)現(xiàn)細(xì)節(jié)隱藏起來的機(jī)制2022-12-12visual?studio?2022一個(gè)不易發(fā)現(xiàn)的問題
本文主要介紹了visual?studio?2022一個(gè)不易發(fā)現(xiàn)的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07C++中產(chǎn)生臨時(shí)對(duì)象的情況及其解決方案
這篇文章主要介紹了C++中產(chǎn)生臨時(shí)對(duì)象的情況及其解決方案,以值傳遞的方式給函數(shù)傳參,類型轉(zhuǎn)換以及函數(shù)需要返回對(duì)象時(shí),并給對(duì)應(yīng)給出了詳細(xì)的解決方案,通過圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下2024-05-05C++利用代理模式實(shí)現(xiàn)遠(yuǎn)程代理,虛擬代理和保護(hù)代理
今天給大家簡(jiǎn)單介紹代理模式,一個(gè)很簡(jiǎn)單的設(shè)計(jì)模式,旨在不改變?cè)瓕?duì)象的情況下通過代理對(duì)象來控制對(duì)原對(duì)象的訪問。代理模式根據(jù)具體情況還可以分為遠(yuǎn)程代理、虛擬代理、保護(hù)代理等,下面來介紹一下2023-04-04