uva10110(数论)
2013-05-30 10:58
162 查看
1.Which is less then or equals 2^32-1。。。n不能定义为int。。。
2.in i'th walk he toggles only the switches whose serial is
divisable by i.
第i次走的时候改变开关是那些只能被i整除的数。。。这样如果要最后一个开关是开的这能是完全平方数。因为一开始开关都是关的,要让他开只能改变奇数次。最后一个灯被操作几次就是他的因子个数,c=a*b(这里a,b可以是好几个因子);a=b时才会出现奇数次的操作所以只有完全平方数满足。
这题考察点就是什么数的因子个数有奇数个--答案完全平方数。。。。
#include<stdio.h>
#include<math.h>
int main()
{
long long n;
while(scanf("%lld",&n)!=EOF)
{
if(n==0)
break;
long long m=sqrt(n);
if(m*m==n)
printf("yes\n");
else
printf("no\n");
}
return 0;
}
2.in i'th walk he toggles only the switches whose serial is
divisable by i.
第i次走的时候改变开关是那些只能被i整除的数。。。这样如果要最后一个开关是开的这能是完全平方数。因为一开始开关都是关的,要让他开只能改变奇数次。最后一个灯被操作几次就是他的因子个数,c=a*b(这里a,b可以是好几个因子);a=b时才会出现奇数次的操作所以只有完全平方数满足。
这题考察点就是什么数的因子个数有奇数个--答案完全平方数。。。。
#include<stdio.h>
#include<math.h>
int main()
{
long long n;
while(scanf("%lld",&n)!=EOF)
{
if(n==0)
break;
long long m=sqrt(n);
if(m*m==n)
printf("yes\n");
else
printf("no\n");
}
return 0;
}
相关文章推荐
- uva 10110 Light, more light (数论)
- UVa 10110 Light, more light (数论)
- UVa——10110 - Light, more light(数论)
- UVA 10110(数论)
- poj 1606 Jugs and poj 3414 Pots(数组模拟BFS) uva 571 (数论)
- UVA305 - Joseph(数论 + 打表)
- UVA 11388 - GCD LCM(数论)
- UVa 11806 Cheerleaders (数论容斥原理)
- UVA 1529 - Clock(数论)
- uva 10995 - Educational Journey(数论)
- 数论基础1010 UVA 11426
- UVA11388 11889 10943 10780 10892 11752 11076 11609 11489 10791 11461/LA 2889 2911 2756 数论基础题
- UVa 11889 Benefit(数论)
- UVA 701 - The Archeologists' Dilemma(数论)
- UVA 12716 GCD XOR (数论 gcd和异或不等式)
- UVA 10127 Ones (数论) 计算至少要多少位十进制的1能够被n整除
- Uva 10820 Send a Table(数论、欧拉筛法)
- uva 575 Skew Binary(数论)
- uva 10560 - Minimum Weight(数论)
- uva 10162 - Last Digit(数论)