题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
分析:先拿到用户输入的正整数,当正整数小于这个数并除这个数没有余数的时候那么这两个数就是他的质因数
知识点:cin代表标准输入设备,使用右移运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值
格式:cin >> 表达式1 >>表达式2...>> 表达式n;
实现代码:
#include <iostream>//头文件引用
using namespace std;//命名空间
int main()//主函数
{
//将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
int n, i;//定义两个未知数
cout << "请输入一个正整数:" << endl;//输出文字
cin >> n;//获取用户输入的值并赋值给n
cout << n << "=";//输出获取的n
for (i = 2; i <= n; i++)//定义i的值是2,i小于n的时候执行语句
{
while (n != i)//当n不等于i时
{
if (n%i == 0)//当n除以i没有余数的是时候
{
cout << i << "*";//输出每次计算所得的i的值
n = n / i;//把n除i的值赋值给n
}
else
break;//结束循环
}
}
cout << n << endl;//输出n
}
运行结果: