玲珑杯#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;
}
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;
}
相关文章推荐
- 玲珑杯#11 D 1099 - 萌萌哒的第四题
- 玲珑杯 1099萌萌哒的第四题
- 萌萌哒的第四题
- 萌萌哒的第四题
- D -- 萌萌哒的第四题(快乐数判断)
- javascript编程起步(第四课)
- JavaScript进阶教程(第四课第一部分)
- 孙鑫vc++ 第四课 笔记 MFC消息映射机制及CDC的使用
- 拉格朗日第四定律问题
- 自动化测试的计划和实施第四阶段
- java中的异常--Exceptions in Java-- 第四部分
- ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景
- 楚广明C#简明教程第四讲
- 试译《Ajax in Action》第四部分(二)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- Silverlight 中文教程第四部分:使用 Style 元素更好地封装观感 (木野狐译)
- Silverlight教程第四部分:使用 Style 元素更好地封装观感
- 【转】Scott_ASP.NET MVC框架(第四部分) 处理表单编辑和提交场景
- 快乐第四扇门:追求
- c# 线程第四部分:高级话题1