7-4 素因子分解 (20 分)
给定某个正整数 N,求其素因子分解结果,即给出其因式分解表达式 N=p1k1⋅p2k2⋯pmkm。
输入格式:
输入long int范围内的正整数 N。
输出格式:
按给定格式输出N的素因式分解表达式,即 N=p1^k1*p2^k2*…*pm^km,其中pi为素因子并要求由小到大输出,指数ki为pi的个数;当ki为1即因子pi只有一个时不输出ki。
输入样例:
1323
结尾无空行
输出样例:
1323=3^3*7^2
结尾无空行
注意:文件操作一次读取字节数组最大是8192
#include<stdio.h>
int main(void)
{
long int arr[8192] = { 0 }, a = 0, l = 0, flag = 1;
scanf("%ld", &a);
long int b = a;
printf("%ld=", a);
if (a == 0 || a == 1) { printf("%d", a); return 0; }
for (long int i = 2; i < 8192; i++) {
if (a % i == 0) {
while (a % i == 0) {
a /= i;
arr[i]++;
}

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



