题目内容:

每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。

现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。

输入格式:

一个整数,范围在[2,100000]内。

输出格式:

形如:

n=axbxcxd

n=n

所有的符号之间都没有空格,x是小写字母x。

输入样例:

18

输出样例:

18=2x3x3

时间限制:500ms内存限制:32000kb
估计就是数的顺序出现错误啦,才会出错的吧!
#include
int ret(int x)
{int t=1;
    for(int i=2;i
    {
        if(x%i==0)
        {
            t=0;
            break;
        }
    }
    if(t==1)
        return 1;
    else
        return 0;
}
int main()
{
    int x;
    scanf("%d",&x);
    printf("%d=",x);
    if(ret(x))
        printf("%d",x);
    else
    {
        while(x!=1)
        {
            for(int i=2;i<=x;i++)//等于号不能少!!,否则最后一个数是输出不了的。
            {
                if(ret(i)&&x%i==0)//首先要是素数才可以是分解质因数的成员,
                {                //其次,要满足%为0.这样才是满足条件的!
                    printf("%d",i);
                    if(i!=x)
                    {
                        printf("x");
                    }
  

C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客相关推荐

  1. C语言字符串一道比较难的题!_只愿与一人十指紧扣_新浪博客

    以下程序输出的结果是(    ) #include  " stdio.h" #include  "string.h" void  fun ( char *w,  ...

  2. C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客

    #include int main() {     int a[5]={1,3,5,7,9};     int *num[5]={&a[0],&a[1],};//只赋值两个,下面就只输 ...

  3. C语言连续指针_只愿与一人十指紧扣_新浪博客

    #include int main() {     int i=2;int *p1,**p2;     p1=&i;p2=&p1;             printf("% ...

  4. C语言数组,这个输出模式感觉自己很厉害!_只愿与一人十指紧扣_新浪博客

    #include"stdio.h" int main( ) { int a[3][4]={1,3,5,7,17,19,21,23,9,11,13,15,};// int (*p)[ ...

  5. C语言感觉有意思得意东西!_只愿与一人十指紧扣_新浪博客

    int (*p)[4],这个配合的数组要有4行,就必须是二维数组啦! 下图是一维数组: #include"stdio.h" int main( ) { int a[4]={1,3, ...

  6. 多项式加法C语言_只愿与一人十指紧扣_新浪博客

    题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出. ...

  7. C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客

    #include int main() {     int i,j;int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};     //int *p[3]={a[0],a[ ...

  8. C语言字符串排序!_只愿与一人十指紧扣_新浪博客

    函数原型int strcmp(const char *s1,const char * s2) 当s1<0 当s1==s2时,返回值=0 当s1>s2时,返回值>0 表示你输入的字符串 ...

  9. C语言指针调用函数_只愿与一人十指紧扣_新浪博客

    涨姿势啦!指针调用函数的方式不小心被我学会啦! #include int max(int *a) {     int i,m;     m=*a;     for(i=0;i<10;i++)   ...

最新文章

  1. 一位清华贫困生的独白,风雨清华路!
  2. 先来先服务调度算法(C++实现)
  3. Vue UI 框架对比 element VS iview
  4. How to: Create and Initialize Trace Listeners
  5. python面试题之python多线程与多进程的区别
  6. redis 一般启动几个 哨兵_redis哨兵机制讲解
  7. Eclipse插件安装全方式
  8. 计算机网络学习笔记(9. 报文交换与分组交换③)
  9. 明天支付宝就开始提现收费了!这几招可以让你受用
  10. 数据挖掘之关联规则和频繁项集
  11. U盘的针脚板竟然掉了
  12. NMEA-0183协议(多星联合定位)
  13. 制作u盘winpe启动盘_绿色、无捆绑的优启通U盘启动盘制作工具
  14. 《失业七个月,面试六十家公司》的深圳体验
  15. 陀螺产业区块链第九季 | 如何用区块链搭建营销激励模型?
  16. Redis缓存穿透、击穿、雪崩、概念及解决办法
  17. 图书馆管理系统课程设计
  18. 快充协议诱骗芯片大全:XSQ10支持9V12V15V20V
  19. NDIS开发[网络驱动开发] NDIS开发1
  20. FREERTOS必备知识-喂狗-死机

热门文章

  1. 3D机器人视觉在仓储物流和工业自动化领域的应用 | AI ProCon 2019
  2. 曝贾扬清第二跳,加入阿里!达摩院或将承载中国下一个AI愿景?
  3. AI一分钟|美团确认收购摩拜;特斯拉今年第一季度产量创历史新高
  4. MyBatis-Plus 看这篇就够了
  5. 不要网上乱拷贝代码了!一段网上找的代码突然炸了!
  6. SpringBoot 操作 ElasticSearch 详解(万字长文)
  7. MySQL:数据库优化,看这篇就够了
  8. Spring集成任务调度功能
  9. 老师,免费版的IDEA为啥不能使用Tomcat?
  10. CCF推荐系统项目代码解读!