C语言例题30:将一个正整数分解质因数

#include <stdio.h>

void main() {
    int i;
    int x;

    printf("请输入一个正整数:");
    scanf("%d", &x);
    printf("%d = ", x);

//方法一:
    for (i = 2; i <= x; i++) { //除数,从质数2开始
        while (x % i == 0) {   //能够被质数整除
            printf(" %d ", i);
            x = x / i;
            if (x != 1) {
                printf("*");
            }
        }
    }

//方法二:
//    for (i = 2; i < x; i++) { //除数,从质数2开始
//        if (x % i == 0) {     //能够被质数整除
//            x = x / i;
//            printf("%d * ", i);//输出该质数
//            i = 1;       //重置除数:重新从质数2开始
//        }
//    }
//    if (x != 1) {
//        printf("%d", x); //输出最后的质数
//    }
}

运行结果:

本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 19:26:01       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 19:26:01       97 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 19:26:01       78 阅读
  4. Python语言-面向对象

    2024-05-04 19:26:01       88 阅读

热门阅读

  1. 关于作者

    2024-05-04 19:26:01       43 阅读
  2. 商业银行终端安全管理创新与实践

    2024-05-04 19:26:01       32 阅读
  3. Service Mesh 是什么?

    2024-05-04 19:26:01       33 阅读
  4. MYSQL从入门到精通(一)

    2024-05-04 19:26:01       32 阅读
  5. 2024系统架构师---测试用例效用树的核心概念

    2024-05-04 19:26:01       38 阅读
  6. TIPS:MySQL按给定时间间隔分组统计

    2024-05-04 19:26:01       35 阅读
  7. python爬虫基础知识

    2024-05-04 19:26:01       37 阅读
  8. mysql binlog入门

    2024-05-04 19:26:01       28 阅读
  9. 深入学习Linux内核 - 进程地址空间

    2024-05-04 19:26:01       32 阅读