Orange_030107 2021-10-29 00:42 采纳率: 100%
浏览 745
已结题

输入一个正整数,输出它的所有质数的因子

img

img

img

输出结果正确,但是没有过关,请问该如何改进或是用while循环怎么解决该题目?

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-10-29 09:04
    关注

    修改如下,供参考:

    #include <stdio.h>
    int main()
    {
        int n, i, k;
        while (scanf("%d", &n) == 1 && n != 0)
        {
            i = 2; k = 0;
            while (n != 1)
            {
                if (n % i == 0) {
                    n /= i;
                    printf(k++ == 0 ? "%d" : " %d", i);
                }
                else {
                    i++;
                }
            }
            printf("\n");
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    问题事件

    • 系统已结题 11月6日
    • 已采纳回答 10月29日
    • 创建了问题 10月29日

    悬赏问题

    • ¥15 关于#java#的问题,请各位专家解答!(相关搜索:java程序)
    • ¥15 linux tsi721的驱动编译后 insmod 提示 报错
    • ¥20 multisim测数据
    • ¥15 求无向连通网的所有不同构的最小生成树
    • ¥15 模拟器的framebuffer问题
    • ¥15 opencv检测轮廓问题
    • ¥15 单点式登录SSO怎么爬虫获取动态SSO_AUTH_ACCESS_Token
    • ¥30 哈夫曼编码译码器打印树形项目
    • ¥20 求完整顺利登陆QQ邮箱的python代码
    • ¥15 怎么下载MySQL,怎么卸干净原来的MySQL