6-3 使用函式輸出指定範圍內的完數 (20分)
6-3 使用函式輸出指定範圍內的完數 (20分)
懶得複製了
正確答案:(別光顧著複製啊,記得摘出來?)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int factorsum( int number );
void PrintPN( int m, int n );
int main()
{
int m, n;
scanf("%d %d", &m, &n);
if ( factorsum(m) == m ) printf("%d is a perfect number\n", m);
if ( factorsum(n) == n ) printf("%d is a perfect number\n", n);
PrintPN(m, n);
system("pause");
}
int factorsum( int number )//求這個數的因子和
{
int i = 1,sum = 0;
while (i<=number/2)
{
if(number%i==0)
{
sum+=i;
}
i++;
}
return sum;
}
void PrintPN( int m, int n )
{
int num = m,a = 0,i=2;//a表示完數個數
while (num <= n)
{
if (factorsum(num) == num)//是不是完數
{
printf("%d = %d",num,1);
while (i<=num/2)
{
if (num%i==0)
{
printf(" + ");
printf("%d",i);
}
i++;
}
printf("\n");
a++;
i = 2;
}
num++;
}
if (a == 0)
{
printf("No perfect number");
}
}
相關文章
- C語言——使用函式輸出指定範圍內的Fibonacci數C語言函式
- 6-1 使用函式輸出指定範圍內Fibonacci數的個數函式
- 在指定範圍內生成隨機數隨機
- java生成指定範圍的隨機數Java隨機
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列
- 如何產生指定範圍的隨機數隨機
- div拖動範圍限定在指定元素內
- thinkphp 輸出變數使用函式處理PHP變數函式
- 巧用trunc函式,獲取某日期範圍內的資料函式
- CSS 設定指定範圍li元素樣式CSS
- redis如何獲取有序集合指定範圍的個數Redis
- jquery簡單生成指定範圍隨機數效果jQuery隨機
- 繫結變數的使用範圍變數
- 【SQL】獲取指定範圍內結果集的實現方法SQL
- MATLAB中如何產生指定範圍的隨機數Matlab隨機
- jQuery Validate限定輸入數字大小的範圍jQuery
- Python限制輸入數字的範圍常用方法!Python
- 專案範圍管理各過程的輸入輸出關係
- ncurses輸出函式:字元+字串的輸出函式字元字串
- MATLAB中如何生成指定範圍的隨機整數向量Matlab隨機
- C語言程式生成指定範圍的不重複的隨機數C語言隨機
- 【進階 6-3 期】深入淺出節流函式 throttle函式
- 關於運放的共模輸入範圍和輸出擺幅
- Windows Phone開發之輸入範圍InputScope的使用Windows
- 智慧 Monkey 在指定執行的頁面範圍內執行方案
- 函式外與函式內的變數函式變數
- js生成一定範圍內的隨機整數JS隨機
- 輸出輸入函式彙總函式
- php輸出帶變數字串(echo函式的應用)PHP變數字串函式
- 計算某個範圍內的質數和的辦法
- rman刪除指定節點指定sequence範圍的歸檔日誌
- python range()函式指定數值Python函式
- 大規模資料儲存叢集資料存放的設計,分散式shardid的生成-如何指定範圍隨機數,分組隨機數分散式隨機
- flink的print()函式輸出的都是物件地址而非物件內容函式物件
- 限制網址只能有指定範圍的字元組成字元
- JavaFX教程-範圍表示式Java
- IP地址分類及範圍
- C++逐字輸出函式C++函式