UVa 12665 - Joking with Fermat's Last Theorem(数学)
2017-04-08 18:07
267 查看
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4403
题目大意:
给出一个范围[x,y],要求在这个范围内找出任意三个数a、b、c,满足
求出能满足的个数有多少。
解题思路:
因为给的数据太大,我们需要从c来入手,因为c*10+3=a^3+b^3,其中a、b、c最大为10的八次方,那么就可以推出a、b的数据范围不会超过1000。接着就直接暴力好了。
题目大意:
给出一个范围[x,y],要求在这个范围内找出任意三个数a、b、c,满足
a^3+b^3=c*10+3
求出能满足的个数有多少。
解题思路:
因为给的数据太大,我们需要从c来入手,因为c*10+3=a^3+b^3,其中a、b、c最大为10的八次方,那么就可以推出a、b的数据范围不会超过1000。接着就直接暴力好了。
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() { int x,y,tt=0; while(cin>>x>>y) { int k=pow(y*10+3,1.0/3),ans=0; for(int i=x;i<=k;i++) for(int j=x;j<=k;j++) if(((i*i*i+j*j*j)%10==3)&&((i*i*i+j*j*j)<=y*10+3)) ans++; printf("Case %d: %d\n",++tt,ans); } return 0; }
相关文章推荐
- Joking with Fermat's Last Theorem UVA - 12665 (数学,暴力)
- UVa 10162 Last Digit (数学规律)
- UVA 12665(数学)
- An Introduction to Fermat’s Last Theorem
- 【xpath】xpath定位中详解id 、starts-with、contains、text()和last() 的用法
- uva 12299 RMQ with Shifts (简单线段树)
- UVA 10790 (暑假-数学(3)-A - How Many Points of Intersection?)
- UVa 10673 Play with Floor and Ceil(扩展欧几里得)
- uva 11889 Benefit(数学)
- Collision UVALive - 6613 (数学几何)
- UVA 11722 Joining with Friend【概率】
- UVa - 11300 - Spreading the Wealth ( 数学推导 )
- Uva10673 Play with Floor and Ceil(拓展欧几里得)
- UVa 10995 - Educational Journey (数学)
- UVA 11461 - Square Numbers 数学水题
- uva - 11636 - Hello World!(简单数学)
- uva - 10041 - Vito's Family(数学)
- uva - 10057 - A mid-summer night's dream. (数学、中位数)
- UVA 11044 (暑假-数学(3) -B-Searching for Nessy)
- UVa Problem 10067 Playing With Wheels (摆弄轮子)