99问答网
所有问题
c语言编程 编写一个函数,求出一个给定数字的所有因子。如72=2*2*2*3*3。thank you very much.
最好用递归调用
举报该问题
推荐答案 推荐于2016-07-19
#include<stdio.h>
int main(void)
{
int n, i; scanf("%d", &n);
printf("%d = ", n);
for(i = 2; n > 1; i++)
{
while(n % i == 0)
{
n /= i;
if(n == 1)
printf("%d\n", i);
else
printf("%d * ", i);
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/7veBvzXBBBBvOB7X7e.html
相似回答
...
求出一个给定
的
数字的所有因子,如72=2*2*2*3*3
.
答:
//设定一个范围足够的数组存放因子while(i<=x){ if((x%i)==0) { x=x/i ;a[j]=i; j++; i=2;} else i++;//由于
一个数的因子
会小于或等于本身,所以可以//以此设定跳出条件,用遍历的思想去从2开始逐个寻找因子//如果那个数是因子之一则可以被整除if((x%i)==0)//以此作为判断条件,而一个数...
编写一个函数,求出一个给定数字的所有因子
比如
72=2*2*2*3*3
答:
} 程序写的不错的,注意细节~!
...求
一个给定数的所有因子
。如:
72=2*2*2*3*3
.(用C++求解,不是
C语言
...
答:
include <iostream>using namespace std;void fenjie(int x){ int n = 2;while(n < x){ if(x%n == 0){ cout << n << "*";x /= n;} else { ++n;} } cout << n << endl;}int main(int argc, char *argv[]){ int x;cin >> x;fenjie(x);system("PAUSE");return ...
...
数的所有因子,
如下形式显示其结果:
72=2*2*2*3*3
;
答:
bool isPrime(int n) //判断是否为素数
,因子
肯定是素数 { if(n < 2) return false;if(n == 2) return true;for(int i = 3; i*i <= n; i += 2)if(n%i == 0) return false;return true;} void print(int n){ int i=2;// 从2开始 cout<<"n=";while(n>1)//n...
编写一个函数,求出一个给定
函
数字的所有因子
,
如72=2*2*2*3*3
答:
for(int i = 0; i <= 72; ++i){ Factor(i);printf("\n");} } 0 = 0 1 = 1 2 = 2 3 = 3 4 = 2 * 2 5 = 5 6 = 2 * 3 7 = 7 8
= 2 * 2 * 2
9 =
3 * 3
10 = 2 * 5 11 = 11 12 =
2 * 2 * 3
13 = 13 14 = 2 * 7 15 = 3 * 5 16...
用
c语言求一个
整数
的因子
。例:
72=2*2*2*3*3
答:
上面的没有按格式输出。我来~ ~include <stdio.h> main(){ int m,i;printf("请输入一个数\n");scanf("%d",&m);printf("%d=",m);for(i=2;m!=1;i++)if(m%i==0){ printf("%d*",i);m/=i;i-=1;} printf("\b \n");} ...
...质因数,如m=120时,其全部质因数为2.2.2.3.5,且120
=2*2*2*3*
5并...
答:
include<stdio.h> void main(){ int n,i;printf("please input a number: ");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++){ while(n!=i){ if(n%i==0){ printf("%d*",i);n=n/i;} else break;} } printf("%d",n);} ...
C语言编程
将
一个
正整数分解质因数。例如:输入90,打印出90
=2*3*3
...
答:
声明一int型变量n接收键盘输入并限制为正数。另一int型变量i初值赋2,用i去除n,能被整除则输出i为质因数,并将n赋值为n/i;不能整除则i增1再去除n的新值……如此反复至n
==1
为止。输出时,在n==1之前增印
一个*
号表示“乘”。代码如下:include "stdio.h"int main(int argc,char *argv[]...
C语言
编写一个1*2*3
…*10的程序
答:
又没改变 i的值,只是改变j的值,当然不对,将j=i*j改为i*=j include <stdio.h> int main(){ int i=1,j;for(j=2;j<=10;j++)i*=j;printf ("%d\n",i);return 0;}
大家正在搜
c语言编写strcpy函数
c语言分段函数编程
c语言strcpy函数用法
c语言自定义函数例子
c语言strlen函数用法
用c语言编写的代码程序
c语言字符串函数
c语言fun函数
c语言gets函数用法
相关问题
c语言问题 编写一个函数,求出一个给定的数字的所有因子...
编写一个函数,求一个给定数的所有因子。如:72=2*2*2*...
编写一个函数factors,求出一个正整数的所有因子,如72...
编写一个函数,它可以求出给定数的所有因子,如下形式显示其结果...
C语言:编写一个函数,求出一个给定数字的所有因子。
用C语言编写一个函数factors,求出一个正整数的所有因子...
想用递归函数来求一个整数的因子数和。例如72=2+2+2+3...
c语言编程:编写一个函数,输出整数m的全部素数因子。例如:m...