UVA - 10110 Light, more light
来源:互联网 发布:淘宝会员注册 编辑:程序博客网 时间:2024/05/25 23:27
The Problem
There is man named "mabu" for switching on-off light in our University. He switches on-off the lights in a corridor. Every bulb has its own toggle switch. That is, if it is pressed then the bulb turns on. Another press will turn it off. To save power consumption (or may be he is mad or something else) he does a peculiar thing. If in a corridor there is `n' bulbs, he walks along the corridor back and forth `n' times and in i'th walk he toggles only the switches whose serial is divisable by i. He does not press any switch when coming back to his initial position. A i'th walk is defined as going down the corridor (while doing the peculiar thing) and coming back again.Now you have to determine what is the final condition of the last bulb. Is it on or off?
The Input
The input will be an integer indicating the n'th bulb in a corridor. Which is less then or equals 2^32-1. A zero indicates the end of input. You should not process this input.The Output
Output " yes" if the light is on otherwise " no" , in a single line.Sample Input
3624181910
Sample Output
noyesno题意:给出N,可以知道其因子数目,如果数目为奇数就可以打开,yes如果数目为偶数就不可以打开,no多写几个数,可以知道,可以开方的数其因子为奇数;不可以开方的数其因子为偶数,题意也就转化为判断该数是否可以开方;#include<stdio.h>#include<math.h>#include<iostream>#include<string.h>using namespace std;int main(){long long int n;while(scanf("%lld",&n)){if(n == 0)break;long long int m;m = (int)sqrt(n);if(n == m*m)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
- 字符串转化成整形
- ios 坐标系详解
- Windows 8的几个问题,每个人的好奇,想知道
- Windows 8的开发者预览版 - 快速启动时间
- 关于在window上运行Node.js 的npm 报 Error: ENOENT, stat 'C:\Users\PC111\AppData\Roaming\npm' 错误解决方法
- UVA - 10110 Light, more light
- Windows 8的IE10和
- Webstorm的Javascript的IDE智能编码
- Android Push Notification实现信息推送使用
- Codeforces 458C Elections 贿赂选票抢主席! 线段树
- Windows 7的XP模式提供了一些优点和局限性
- Webstorm最佳的一流的Javascript和HTML编辑器
- WCF概念是多么重要在Microsoft Dynamics CRM
- C# FFmpeg获取码率