马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C# 练习题 将一个正整数分解质因数

[复制链接]
查看2004 | 回复0 | 2019-9-17 11:31:44 | 显示全部楼层 |阅读模式

标题:将一个正整数分解质因数。比方:输入90,打印出90=2*3*3*5。
步伐分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步调完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Console.Write("请输入一个正整数:");
  6. int num = Convert.ToInt32(Console.ReadLine());
  7. int temp=num; //将输入值赋予temp变量,记载整数余。
  8. string str = "分解质因数:" + num.ToString() + "=";
  9. for (int i = 2; i <= num;i++ )
  10. {
  11. if (temp % i == 0)
  12. {
  13. temp = temp / i;
  14. //Console.WriteLine(i);
  15. str = str + i.ToString() + "*"; //将符合的数值添加到字符串中
  16. i--; //防止有多个能被雷同数整除的情况
  17. }
  18. }
  19. Console.WriteLine(str.Substring(0, str.Length - 1)); //输出字符串,并将字符串str中末了一个字符去除。
  20. Console.ReadKey();
  21. }
  22. }
复制代码

  







来源:https://www.cnblogs.com/chling/archive/2019/09/16/11525618.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则