UVa 10110 - Light, more light
来源:互联网 发布:远程网络教育要考试吗 编辑:程序博客网 时间:2024/04/30 07:01
题目:有一个人负责开关走廊中的灯泡。走廊有n个灯泡(编号从1到n),他会来回走上n趟;
在第 i 趟开始走过去的时候,他会开关灯泡编号可以被 i 整除的灯泡;
现在要算出在走完n趟之后,最后一个电灯泡(编号n)是亮着的还是暗着的。
分析:数学。本题就是再求n个因数的个数的奇偶性。
如果 x|n,那么n/x | n,因此都是成对出现的;
这里有一个特例,如果n是完全平方数,那么sqrt(n)只会出现一次;
所以,n是完全平方数,则因数为奇数个;否则,因数为偶数个。
说明:注意int存不下(⊙_⊙)。
#include <iostream>#include <cstdlib>#include <cmath>using namespace std;int main(){long long n;while (cin >> n && n) {long long v = (int)sqrt(n+0.0);if (v*v == n)cout << "yes" << endl;else cout << "no" << endl;}return 0;}
0 0
- uva 10110 Light, more light
- uva 10110 - Light, more light
- uva 10110 - Light, more light
- UVa 10110 Light, more light
- UVa 10110 - Light, more light
- UVa 10110-Light, more light
- UVa 10110 - Light, more light
- UVa 10110: Light, more light
- UVA 10110 Light, more light
- uva 10110 - Light, more light
- uva 10110 Light, more light
- UVa 10110 - Light, more light
- UVa 10110 - Light, more light
- uva 10110 - Light, more light
- UVa 10110 - Light, more light
- UVa 10110 Light, more light
- UVA 10110 Light, more light
- UVA 10110 Light, more light
- 李若彤经纪人隐私遭泄露 “小龙女”被骗一百万
- 宏定义中#与##
- 分布式文件系统
- ZMQ和MessagePack的简单使用
- Quartz集成springMVC 的方案一
- UVa 10110 - Light, more light
- LeetCode - Pascal's Triangle
- centos ssh登录后添加提示信息
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- J2SE总结
- 昨天淘宝说我中了二等奖 填写完资料之后才发现要交5000块钱
- 把一个表某个字段内容复制到另一张表的某个字段。MYSQL
- Lua基础学习
- Java中的final与static的区别