求一个数是否为完数
来源:互联网 发布:青年网络公开课全集 编辑:程序博客网 时间:2024/05/16 17:35
#include <stdio.h>
int main(){
int number = 0;
int key = 0;
int a[20] = {0};
int i;
printf("Input a number:");
scanf("%d",&number);
printf("Factors of %d are:",number);
if(isPerfectNumber(number,&key,a)){
for(i = 0;i < key;i++)
printf("%d ",a[i]);
printf("\n%d has %d factors",number,key);
}
else
printf("%d is not a perfect number\n",number);
return 0;
}
int isPerfectNumber(int number,int *key,int a[]){
int i;
int val = number/2;
int m = 0;
int t = number;
for(i = 1;i <= val;i++){
if(number%i == 0){
a[m] = i;
m++;
t -= i;
}
}
*key = m;
if(t == 0)
return 1;
else
return 0;
}
int main(){
int number = 0;
int key = 0;
int a[20] = {0};
int i;
printf("Input a number:");
scanf("%d",&number);
printf("Factors of %d are:",number);
if(isPerfectNumber(number,&key,a)){
for(i = 0;i < key;i++)
printf("%d ",a[i]);
printf("\n%d has %d factors",number,key);
}
else
printf("%d is not a perfect number\n",number);
return 0;
}
int isPerfectNumber(int number,int *key,int a[]){
int i;
int val = number/2;
int m = 0;
int t = number;
for(i = 1;i <= val;i++){
if(number%i == 0){
a[m] = i;
m++;
t -= i;
}
}
*key = m;
if(t == 0)
return 1;
else
return 0;
}
0 0
- 求一个数是否为完数
- 求一个数是否为回文数
- 求一个数是否为素数
- 求一个数是否为素数
- 判断一个数是否为水仙花数.
- 判断一个数是否为回文数
- 判断一个数是否为回文数
- 判断一个数是否为平方数
- 判断一个数是否为回文数
- 判断一个数是否为周期数
- 判断一个数是否为Happy数
- 判断一个数是否为水仙花数
- 判断一个数是否为水仙花数
- 判断一个数是否为平方数
- 给一个数a,求一组数据中是否有两个数的和为a?
- 判断一个数是否为一个素数
- 判断一个数是否为素数(函数)
- 如何判断一个数是否为素数
- linux 命令基础(一)
- 2.7 Git 基础 - 技巧和窍门
- c++内存分配优先使用内存池
- matlab 处理技巧
- 《数据结构(c++版)》之绪论学习
- 求一个数是否为完数
- Ubuntu14.04无法开机“为/检查磁盘时发现严重错误”
- 用数学方法+数学软件去做一个物理题~
- hdu 5024 Wang Xifeng's Little Plot 2014 ACM/ICPC Asia Regional Guangzhou Online dfs
- MATLAB——fix,round,ceil 函数
- Best Time to Buy and Sell Stock III
- 实验一报告
- 错误 101 (net::ERR_CONNECTION_RESET):连接已重置
- viso 2013 网格背景