啊源在路上


私信TA

用户名:YUANYUANLOVE520

访问量:533

签 名:

等  级
排  名 10495
经  验 1084
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 湖北民族大学
专  业

  自我简介:

TA的其他文章

c++分解因数
浏览:100

解题思路:用了点递归

注意事项:本应该有多解,但题目只要求一个解

参考代码:

#include<iostream>
#include<cmath>
using namespace std;
void ss(int x);
int main()
{
    int a,b;
    cin>>a>>b;
    for(int i=a;i<=b;i++)
    {
        cout<<i<<'=';
        ss(i);
        cout<<endl;
    }
}

void ss(int x)
{
    int a[1000];
    int n=0;
    for(int i=2;i<=sqrt(x);i++)
    {
        if(x%i==0)
        {
            a[n]=i;
            n++;
            break;
        }
    }
    if(n==0)
    {
        cout<<x;
    }
    else
    {
        for(int j=0;j<n;j++)
        {
         cout<<a[j]<<'*';
         ss(x/a[j]);
        }
    }
    return ;
}


 

0.0分

1 人评分

  评论区

  • «
  • »