欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)輸出1000以內的所有完全數(shù)

 更新時間:2024年06月24日 10:41:23   作者:sherlockjjobs  
這篇文章主要介紹了C語言實現(xiàn)輸出1000以內的所有完全數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

C語言輸出1000以內的所有完全數(shù)

#include <stdio.h>

int main()
{
    int i,j;
    
    printf("1000以內的所有完數(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;
}

輸出結果:

1000以內的所有完數(shù):6 28 496

C語言輸出兩數(shù)之間的所有完全數(shù)

編寫程序,輸入兩個正整數(shù)m和n(1<=m,n<=10000),輸出兩數(shù)之間的所有完全數(shù)。

要求定義并調用函數(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ù)

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 算法詳解之分支限界法的具體實現(xiàn)

    算法詳解之分支限界法的具體實現(xiàn)

    這篇文章主要介紹了算法詳解之分支限界法的具體實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • 詳細分析c++ const 指針與指向const的指針

    詳細分析c++ const 指針與指向const的指針

    這篇文章主要介紹了c++ const 指針與指向const的指針的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C語言數(shù)據(jù)結構 雙向鏈表的建立與基本操作

    C語言數(shù)據(jù)結構 雙向鏈表的建立與基本操作

    這篇文章主要介紹了C語言數(shù)據(jù)結構 雙向鏈表的建立與基本操作的相關資料,需要的朋友可以參考下
    2017-03-03
  • C++實現(xiàn)班級成績管理系統(tǒng)

    C++實現(xiàn)班級成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)班級成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C++初階學習之模板進階

    C++初階學習之模板進階

    這篇文章主要為大家介紹了C++模板進階,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++淺析序列數(shù)據(jù)封裝與優(yōu)化實現(xiàn)方法

    C++淺析序列數(shù)據(jù)封裝與優(yōu)化實現(xiàn)方法

    封裝是面向對象編程中的把數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)綁定在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全,數(shù)據(jù)封裝是一種把數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)捆綁在一起的機制,數(shù)據(jù)抽象是一種僅向用戶暴露接口而把具體的實現(xiàn)細節(jié)隱藏起來的機制
    2022-12-12
  • visual?studio?2022一個不易發(fā)現(xiàn)的問題

    visual?studio?2022一個不易發(fā)現(xiàn)的問題

    本文主要介紹了visual?studio?2022一個不易發(fā)現(xiàn)的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C語言實現(xiàn)掃雷小程序

    C語言實現(xiàn)掃雷小程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++中產生臨時對象的情況及其解決方案

    C++中產生臨時對象的情況及其解決方案

    這篇文章主要介紹了C++中產生臨時對象的情況及其解決方案,以值傳遞的方式給函數(shù)傳參,類型轉換以及函數(shù)需要返回對象時,并給對應給出了詳細的解決方案,通過圖文結合的方式講解的非常詳細,需要的朋友可以參考下
    2024-05-05
  • C++利用代理模式實現(xiàn)遠程代理,虛擬代理和保護代理

    C++利用代理模式實現(xiàn)遠程代理,虛擬代理和保護代理

    今天給大家簡單介紹代理模式,一個很簡單的設計模式,旨在不改變原對象的情況下通過代理對象來控制對原對象的訪問。代理模式根據(jù)具體情況還可以分為遠程代理、虛擬代理、保護代理等,下面來介紹一下
    2023-04-04

最新評論