当前位置: 首页 > article >正文

【C 语言经典100例】C 练习实例14 - 将一个正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。
(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

#include<stdio.h>
int main()
{
    int n,i;
    printf("请输入整数:");
    scanf("%d",&n);
    printf("%d=",n);
    for(i=2;i<=n;i++)
    {
        while(n%i==0)
        {
            printf("%d",i);
            n/=i;
            if(n!=1) printf("*");
        }
    }
    
    printf("\n");
    return 0;
}

以上实例输出结果为:

请输入整数:90
90=2*3*3*5


http://www.kler.cn/news/149524.html

相关文章:

  • java基础之集合概览
  • 模拟退火算法应用——求解TSP问题
  • Django回顾2
  • 流畅的Python (节选)
  • VC++、MFC中操作excel时,Rang和Rangs的区别是什么?
  • 贪心算法(新坑)
  • 数据收集和准备:打造高质量的数据集
  • 【SpringBoot篇】登录校验 — JWT令牌
  • Go 从编译到执行
  • ubuntu22.04新机使用(换源,下载软件,安装显卡驱动,锁屏长亮)
  • 5、基础入门——资产架构端口应用WAF站库分离负载均衡
  • 逻辑漏洞 暴力破解(DVWA靶场)与验证码安全 (pikachu靶场) 全网最详解包含代码审计
  • MySQL InnoDB Cluster
  • python学习过程中一些问题记录总结
  • 智能客服核心技术——预测会话与答案生成
  • JSON详细教程
  • 面试题:汉诺塔问题 · 递归
  • 知识工作者,需要填报工时么? | IDCF
  • 基于springboot的电影院管理系统的设计与实现 (含论文和源码视频导入教程)
  • HarmonyOS 传感器开发指南
  • 专业的事交给专业的公司来做,文件销毁 数据销毁 硬盘销毁
  • 添加通信作者标记、共同作者标记
  • 剑指 Offer(第2版)面试题 10:斐波那契数列
  • 深入理解 Cookie 和 Session 的工作流程
  • 【工业智能】Solutions
  • Android : 异常记录
  • 分布式机器学习、联邦学习、多智能体的区别和联系——一文进行详细解释
  • Mysql中正则表达式Regexp常见用法
  • 直线(蓝桥杯)
  • docker-compose Foxmic dt版