|
发表于 2019-5-3 19:04:37
|
显示全部楼层
- /*
- 你这个题目的原型是质因数分解
- 输入90,打印出90=2*3*3*5。
- 代码如下
- */
- #include <stdio.h>
- int main()
- {
- int n,k;
- printf("请输入一个正整数:");
- scanf("%d",&n);
-
- printf("%d=",n);
-
- for(k=2;k<=n;k++)
- {
- while(n%k==0)
- {
- printf("%d",k);
- n=n/k;
- if(n!=1)
- {
- printf("*");
- }
- }
-
- }
- printf("\n");
- return 0;
- }
- /*
- 输出结果:
- 请输入一个正整数:90
- 90=2*3*3*5
- */
复制代码
- /*
- 对上面的程序加以改进,只输出最后一个质因数即可
- */
- #include <stdio.h>
- int main()
- {
- long long int n,t,k;
- printf("请输入一个正整数:");
- scanf("%lld",&n);
- t=n;
-
- //printf("%d=",n);
-
- for(k=2;k<=n;k++)
- {
- while(n%k==0)
- {
- //printf("%d",k);
- n=n/k;
- if(n==1)
- {
- printf("%lld的最大质因数是%lld\n",t,k);
- }
- }
-
- }
- return 0;
- }
- /*
- 请输入一个正整数:90
- 90的最大质因数是5
- */
复制代码
|
|