class Program { static void Main(string[] args) { #region 1、将一个整数分解质因数。 //例如:输入 //90, //打印出 //90=2*3*3*5 Console.WriteLine("请输入一个正整数(输入0结束):"); int num = int.Parse(Console.ReadLine()); int num2 = num; if (num == 0) { return; } List<int> list = new List<int>(); for (int i = 2; i <= num2; i++) { if (num % i != 0) { continue; } num = num / i; list.Add(i); i = 1; } Console.Write(num2 + "="); for (int i = 0; i < list.Count; i++) { if (i == list.Count - 1) { Console.WriteLine(list[i]); } else { Console.Write(list[i] + "*"); } } Console.ReadLine(); #endregion } }