蓝桥杯 算法提高 8-1因式分解

来源:互联网 发布:t123ai写软件 编辑:程序博客网 时间:2024/06/06 01:04

问题描述

  设计算法,用户输入合数,程序输出若个素数的乘积。例如,输入6,输出2*3。输入20,输出2*2*5。
  
数据规模和约定

  输入数据中每一个数在int表示范围内

#include <stdio.h>    int main()    {        int i,n;        scanf("%d",&n);    a:  for(i=2;i<=n;i++)        {            if(n%i==0)//判断是否能被除尽            {                printf("%d",i);//若除尽则输出                n=n/i;//使得n值变为n/i                if(n!=1)//未到最后一步之前的每一步都要输出*                printf("*");                goto a;//若能除尽则使用goto循环至a:再次判断            }        }        return 0;    }
0 0
原创粉丝点击