首页 > 其他分享 >C语言:分解质因数

C语言:分解质因数

时间:2023-02-27 22:15:38浏览次数:35  
标签:int 质数 打印 C语言 分解 printf 质因数

//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
//程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 
//(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
//(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
//(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
//2.程序源代码:
/* zheng int is divided yinshu*/
#include "stdio.h"
main()
{
  int n,i;
  printf("\nplease input a number:\n");
  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);
}

 

标签:int,质数,打印,C语言,分解,printf,质因数
From: https://www.cnblogs.com/xkdn/p/17162139.html

相关文章

  • C语言:判断平方数
    //题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?//1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如......
  • C语言:奖金 提成
    //题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40......
  • C语言:一年的第几天
    //题目:输入某年某月某日,判断这一天是这一年的第几天?//1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考......
  • 【C语言】getchar() → 字符数据输入
    ......
  • C语言面向对象
    我们在编写程序时,通常采用以下步骤:将问题的解法分解成若干步骤使用函数分别实现这些步骤依次调用这些函数这种编程风格的被称作面向过程。除了面向过程之外,还有一种被......
  • C语言goto
    下面用一个凑零钱的小程序来介绍一下goto的使用:凑零钱:用1角2角5角凑n元#include<stdio.h>intmain(){intx;intone,two,five;scanf("%d",&x);......
  • 【C语言】通讯录《静态内存版本》②
    ......
  • c语言container_of 编译报错
     求指针ptr所在的结构体实例的首地址,#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)#definecontainer_of(ptr,type,member)({......
  • C语言填空:闰年 平年
    #include<stdio.h>main(){intyear,flag;printf("请输入年份:");【1】;【2】printf("年份超出范围。");else{if(yea......
  • C语言填空:字符串中大写字母转小写,其他字条不变
    #include<stdio.h>main(){【1】ch[80];inti;printf("请输入一个字符串:");gets(【2】);for(i=0;ch[i]!='【3】';i++){......