您的位置:首页 > 其它

玲珑杯#11 D 1099 - 萌萌哒的第四题

2017-03-06 08:33 211 查看
1099 - 萌萌哒的第四题

Time Limit:2s Memory Limit:128MByte

Submissions:427Solved:260

DESCRIPTION

给一个数x,定义一个函数f(x)的结果是x的各位数字的平方和,若经过无数次递归操作之后若结果为1,也就是f(f(f(...f(x)...)))=1,那么这个数被认为是一个特别的数。给出一个数x请问这个数是否特别。

INPUT

包含多组测试数据(<=20),每组数据一行一个整数x(1<=x<=1000000000)

OUTPUT

每组数据输出一行YES表示是一个特别的数,否则输出NO

SAMPLE INPUT

19
2
14

SAMPLE OUTPUT
YES
NO
NO
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
long long a,b,n;
while(scanf("%lld%lld%lld",&a,&b,&n)!=EOF)
{
long long x=0;
long long ans=0;
long long Min=0;
for(long long i=1;i<=n;i++)
{
if(n%i==0)
{
ans=(a+b*i*i)*(n/i);
if(i==1)
{
Min=ans;
x=i;
}
if(ans<Min)
{
Min=ans;
x=i;
}

}
}
printf("%lld\n",x);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: