您现在的位置是:主页 > news > bmwvin网站谁做的/旅游搜索量环比增188%

bmwvin网站谁做的/旅游搜索量环比增188%

admin2025/5/3 7:44:16news

简介bmwvin网站谁做的,旅游搜索量环比增188%,国家开发银行网站,做的好的办公家具网站给定一个数字,要求把这个数字的连乘积求出来,比如给定了6,结果应该是1~3,给定了20,结果则是4~5。 我解决这个问题的思路和《连续整数的固定和》的思路一样。程序可以把数据类型再改一下,扩大数据范围&…

bmwvin网站谁做的,旅游搜索量环比增188%,国家开发银行网站,做的好的办公家具网站给定一个数字,要求把这个数字的连乘积求出来,比如给定了6,结果应该是1~3,给定了20,结果则是4~5。 我解决这个问题的思路和《连续整数的固定和》的思路一样。程序可以把数据类型再改一下,扩大数据范围&…

给定一个数字,要求把这个数字的连乘积求出来,比如给定了6,结果应该是1~3,给定了20,结果则是4~5。

我解决这个问题的思路和《连续整数的固定和》的思路一样。程序可以把数据类型再改一下,扩大数据范围,因为具有连乘积性质的数字不太多。

#include <iostream>
#include<cstdio>
#include<cmath>
using namespace std;
void f(int x){int i=1,j=2,sum=1;while(i<=sqrt(x)){if(sum>=x)break;else if(sum<x){for(;j<=x/2+1;j++){sum*=j;if(sum==x){printf("%d~%d\n",i,j);sum/=i;i++;if(i>sqrt(x))break;}else if(sum>x){do{sum/=i;i++;if(sum==x){printf("%d~%d\n",i,j);break;}else if(sum<x)break;}while(i<=sqrt(x)&&sum>x);}}}}
}
int main()
{int n;while(cin>>n){f(n);}return 0;
}