特别的是:1不是质数,也不是合数
所以求某数的质因数,如:36=2*2*3*,用C语言打印出这样的表达式
> 用辗(nian)除法求两个正整数的最大公约数,很快
所以求某数的质因数,如:36=2*2*3*,用C语言打印出这样的表达式
- int main(void)
- {
- int n,i;
- printf("/nplease input a number:/n");
- scanf("%d",&n);
- printf("%d=",n);
- for(i=2;i<n;)
- if(n%i==0)
- {
- printf("%d*",i);
- n=n/i;
- }
- else i++;
- printf("%d",n);
- return 0;
- }
> 用辗(nian)除法求两个正整数的最大公约数,很快
- swap(a,b) //交换a、b的值,使a>b
- while(b)
- {
- temp = a%b;
- a = b;
- b = temp;
- }
- printf("最大公约数是%d/n",a);