将一个数进行因式分解

将一个数进行因式分解,比如90=2*3*3*5;

法一:(只能求大于3的数)

#include <stdio.h>
#include <math.h>
#include <stdlib.h>


int main()
{
    int num,k;
    printf("input the num(biger than 3):");
    scanf("%d",&num);
    k=num/2;
    printf("%d=",num);
    do
    {
        if(num%k==0)
        {
            printf("%d*",num/k);
            num=k;
            k=num/2;
        }
        else
            k--;
        if(k==1)
            printf("%d\n",num);
    }while(k>1);

    return 0;
}

法二:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main()
{
    int num,i;
    printf("input the number:");
    scanf("%d",&num);
    printf("%d=",num);
    for(i=2;i<=num;i++)
    {
        while(num!=i)
        {
            if(num%i==0)
            {
                printf("%d*",i);
                num=num/i;
            }
            else
                i++;
        }
    }
    printf("%d",num);

    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 7,664评论 0 5
  • 不是所有的付出都会有人认可,如果别人不认可,会认为这是理所应当,会被当成是理所当然,而这个世上,有谁一直会一直默默...
    赵公子的树洞阅读 1,553评论 0 0
  • 关于保健知识,每个人的启蒙教育肯定都是这句话:饭后百步走,活到99。大家不要笑,这是事实,但是这样的保健知识还算是...
    绿山墙的_安妮阅读 3,273评论 0 0
  • 鱼 乱世之初,群魔为患。 東山有一魔物,其状如人,其声如婴,常以婴孩之声诱人以食之。周遭村民纷纷谈之色变,大肆张贴...
    笔落墨痕错阅读 1,625评论 0 0

友情链接更多精彩内容