当前位置: 代码迷 >> C语言 >> 帮忙给个写法!
  详细解决方案

帮忙给个写法!

热度:91   发布时间:2007-12-26 21:30:37.0
帮忙给个写法!
大家好 刚刚来就给大家添麻烦了
我是一个刚刚学VC的
现在遇到一个不会的题目
请帮忙写一写!
题目一:输入一个正整数,求改数的阶乘。询问用户是否愿意继续。
题目二:将一个正整数分解因式。例如:输入90,打印出90=2*3*3*5。
搜索更多相关的解决方案: 因式  整数  打印  

----------------解决方案--------------------------------------------------------
第一题 看输入的数的大小

第二题 将数于素数相除就号了
----------------解决方案--------------------------------------------------------
正整数分解因式
#include<stdio.h>
void main()
{
    int n;//输入的正整数
    int i;//因数
    char ch='y';
    while(ch=='y')
    {
        printf("\n输入一个正整数:");
        scanf("%d",&n);
        printf("\n%d=",n);
        i=2;
        while(i<=n)
        {
            if(n%i==0)        
                           {    
                printf("%d",i);  //如果这个数能被i整除,就将i的值打印出来                
                if(i!=n)     
                    printf("*");   
                n/=i;
            }
            else
                i++;
        }
        printf("\n\n是否继续(y/n)?");
        fflush(stdin);
        scanf("%c",&ch);
    }
}
----------------解决方案--------------------------------------------------------
顶……
----------------解决方案--------------------------------------------------------
  相关解决方案