您的位置:首页 > 编程语言

第六章(函数)编程题一

2016-01-05 22:33 274 查看
分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。 输入格式: 一个整数,范围在[2,100000]内。 输出格式: 形如: n=axbxcxd 或 n=n 所有的符号之间都没有空格,x是小写字母x。 输入样例: 18 输出样例: 18=2x3x3 难点分析: 本题的难点在于,不断判断一个数是不是素数,然后不停的递归,求它的质因数。这里我构造了一个while循环,先判断一个数是不是素数,再判断这个数能否整除目标数,如果能,则一直循环整除下去,直到让目标数变成1; 代码如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: