C语言求完数因子

C语言求完数因子我想输出的格式比如6isfactorsare1,2,328isfactorsare,,,,,496is,,,,,,... C语言求完数因子我想输出的格式比如6 is factors are 1,2,3
28 is factors are ,,,,,
496 is ,,,,,,
展开
 我来答
黑色的夢
2017-05-12
知道答主
回答量:24
采纳率:100%
帮助的人:14.3万
展开全部
#include<stdio.h>
int a[110];
int main()
{
    int sum=0,i,n,j,sizes;
    printf("输入一个数:");
    scanf("%d",&n);
    for(i=1; i<=n; i++)
    {
        sum=0,sizes=0;
        for(j=1; j<i; j++)
        {
            if(i%j==0)
            {
                sum+=j;
                a[++sizes]=j;
            }
        }
        if(sum==i)
        {
            printf("%d is factors are:",i);
            for(j=1;j<=sizes;j++)
                printf(j==sizes?"%d.\n":"%d,",a[j]);
        }
    }
    return 0;
}

开个数组储存一下因子即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式