C语言编程题
一个正整数分解质因数 输入说明:一行,一个正整数 输出说明:一行,几个正整数相乘 要求:键盘输入,main程序内完成。
#include void main() { int n, first = 1, i; printf("n(n>=2)=?"); scanf("%d", &n); i = 2; while (n > 1) { while (n % i == 0) { if (first == 0) printf("*"); printf("%d", i); n /= i; first = 0; } i++; } printf("\n"); }
问:填空12的因数有( ),其中质因数有( );把54分解质因数是( )。
答:12的因数有(1,2.3,4,6,12 ),其中质因数有(2,3 );把54分解质因数是(54=2×3×3×3)。 ( 注:分解质因数要写成几个质数相乘的形式)...详情>>