导航
您当前的位置:首页 > 网课类 > 计算机
问题:

[判断题]

实现将一个大于1的正整数表示成所有素数因子的次方相乘的形式输出,次方用英文圆括号( )表示。要求按从小到大的顺序输出素数因子,例如,输入72,输出2(3)3(2),输入181944,输出2(3)3(2)7(1)19(2),输入21546465,输出3(1)5(1)1436431(1)。SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

下面的函数正确吗?SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

 SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

void Fun(int n)SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

{SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

for(int i=2; i <= n; ++i) //穷举SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

{SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

if(n%i==0 && Prime(i)) //分类,Prime(i)用来判断 i 是不是素数SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

{SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

int count = 0;SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

while(n%i == 0) //迭代SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

{SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

++count;SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

n /= i;SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

}SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

printf("%d(%d)", i, count);SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

}SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

}SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

}SkO答案窝(daanwo.com)-大学生作业答案及考资分享平台

答案解析:

您可能感兴趣的问题
相关问题
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved