C語言實現(xiàn)輸出1000以內(nèi)的所有完全數(shù)
C語言輸出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語言輸出兩數(shù)之間的所有完全數(shù)
編寫程序,輸入兩個正整數(shù)m和n(1<=m,n<=10000),輸出兩數(shù)之間的所有完全數(shù)。
要求定義并調(diào)用函數(shù)perfectNumber(?)判斷n是否是完全數(shù)。
完全數(shù):所有的真因子的和恰好等于它本身的自然數(shù)。
例如:28是一個完全數(shù),它有真因子1、2、4、7、14,相加等于28。
//完美數(shù),一個數(shù)恰好等于其因子之和
#include<stdio.h>
void perfectnum(int m,int n);
int main() {
int m,n;
printf("輸入兩個正整數(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ù),判斷到一半時就可以判斷出所有的因子
{
if(a%i==0)
sum=sum+i;
}
if (a==sum) {
printf("%d是完美數(shù)\n",a);
}
}
}
輸出
輸入兩個正整數(shù)m和n(1<=m,n<=10000):0 1000
0是完美數(shù)
6是完美數(shù)
28是完美數(shù)
496是完美數(shù)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++實現(xiàn)CreatThread函數(shù)主線程與工作線程交互的方法
這篇文章主要介紹了C++實現(xiàn)CreatThread函數(shù)主線程與工作線程交互的方法,是Windows應(yīng)用程序設(shè)計中非常實用的方法,需要的朋友可以參考下2014-10-10
Qt數(shù)據(jù)庫應(yīng)用之實現(xiàn)csv文件轉(zhuǎn)xls
這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)csv文件轉(zhuǎn)xls功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定參考價值,需要的可以了解一下2022-06-06
C++20 特性 協(xié)程 Coroutines(1)
這篇文章主要給大家分享得是C++20 得特性 協(xié)程 Coroutines,下面文章內(nèi)容我們將來具體介紹什么是協(xié)程,協(xié)程得好處等知識點,需要的朋友可以參考一下2021-10-10
c++創(chuàng)建二維動態(tài)數(shù)組與內(nèi)存釋放問題
這篇文章主要介紹了c++創(chuàng)建二維動態(tài)數(shù)組與內(nèi)存釋放問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06
利用C語言實現(xiàn)http服務(wù)器(Linux)
本文將利用C語言實現(xiàn)一個輕量級的http服務(wù)器,使用Reactor模式,即主線程只負責(zé)監(jiān)聽文件描述符上是否有事件發(fā)生,有的話立即將該事件通知工作線程,感興趣的可以了解一下2022-07-07
C++實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼
這篇文章主要為大家詳細介紹了C++如何實現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下2023-01-01

