c语言,键盘输入一个整数,判断其是否为完整数(所谓完整,即该数所有因子之各等

如题所述

1.代码如下:

#include<stdio.h>

int isPerfect(int n){
    int v = 0;
    for (int i = 1; i < n; i++){
        if (n%i == 0)
            v += i;
    }
    if (v == n)
        return 1;
    else
        return 0;
}

int main(){

    printf("输入一个整数:");
    int x;
    scanf("%d", &x);
    if (isPerfect(x))
        printf("%d是完全数\n", x);
    else
        printf("%d不是完全数\n", x);
    getchar();
    getchar();
    return 0;
}

2.运行结果如下:


希望对你有帮助~

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言,键盘输入一个整数,判断其是否为完整数(所谓完整,即该数所有因...
int x; scanf("%d", &x); if (isPerfect(x)) printf("%d是完全数\\n", x); else printf("%d不是完全数\\n", x); getchar(); getchar(); return 0;}2.运行结果如下:希望对你有帮助~

使用c语言编写一个程序,判断从键盘输入的整数是否为“完全数”?
printf("不为“完全数”\\n");}

c语言完整的程序怎么写?
在主程序中输入一个整数n,判断该数是否完数。所谓完数(perfet mumber),是指一个正整数等于其因子之和(不包括自身)。在主程序中输入一个整数n,我们需要判断这个数是否为完数。首先,我们需要了解什么是完数。完数是指一个正整数等于其因子之和(不包括自身),例如6就是一个完数,因为6的因子1...

通过键盘任意输入一个数,判断该数是否为完全数。用C语言编写。
int a,s,k;int n=0;printf("(2,10000)中的完全数:\\n");for(a=2;a<=10000;a++){ s=1;for(k=2;k<=a\/2;k++)if(!(a%k)) s+=k;if(s!=a)continue;n++;printf("%d:%d=1",n,a);for(k=2;k<=a\/2;k++)if(!(a%k))printf("+%d",k);printf("\\n");} } ...

用c语言怎么判断一个整数是不是完数呢?
1、首先打开C语言的编辑软件,这里是使用VS2017版,在c语言的文件中写入头文件和主函数备用:2、首先是用scanf函数定义一个输入数字的功能,然后判断完数,通过取余(%)的方法来进行判断。如果判断出来取余结果为0,那么就把这些因子全部加起来,得到因子的和和与n进行比较,如果相等,那么就是完数,...

C语言输入n,判断n是不是完数
首先,求出这个数的所有因子,并将这些因子进行累加,如果该数的因子恰好等于该数本身,则该数是完数,否则不是。*\/#include <stdio.h>\/\/判断是否为完数的函数int isWanshu(int x){int i,sum=0;for(i=1;i<x;i++)if(x%i == 0) \/\/判断i是否是x的因子sum+=i; \/\/如果是,则将该...

用C语言编一函数,找出任一整数的全部因子。【程序尽量完整】
include "stdio.h"int main(){ int x,i;scanf("%d",&x);\/\/输入一个整数 for(i=1;i<=x;++i){ if(x%i==0)printf("%d\\n",i);\/\/输出因子 } return 0;} 这样就OK了~~不明白的话就问我

用C语言怎么编写程序 判断某数是否为完数(注:刚开始学C语言2个礼拜...
完数,又称完美数, 它除了自己以外所有因子的和恰好等于自身,如6的约数有1,2,3,6,且1+2+3=6,所以6是一个完数所以这个程序要实现这些功能1.求出n的所有因子2.把它们加起来3.跟n比较2.跟3.都很简单,1.可以有许多种算法,最容易理解的一种就是试除法,把i从1到n-1,如果n能被i整除,则i是...

C语言。。。输入一个整数输出它的所有因子。。。
include "stdio.h"int main(){ int n,i;printf("请输入一个整数:");scanf("%d",&n);printf("整数%d的所有因子:\\n",n);for(i=1;i<=n;i++)if(n%i==0)printf("%d\\t",i);printf("\\n");}

c语言编程题 判断一个数是不是完数
C语言程序如下:include "stdio.h"int main(){ int n,i,sum=0;\/\/定义一个存放因子和的变量,以及需要判断的数n,和循环条件用到的i printf("请输入需要判断的数:");scanf("%d",&n);\/\/存放需要判断的数n for(i=1;i<n;i++)\/\/循环条件找出因子并累加 { if(n%i==0)sum+=i;} if...

相似回答