標籤:
Discription
A square number is an integer number whose square root is also an integer. For example 1, 4, 81 are some square numbers. Given two numbers a and b you will have to find out how many square numbers are there between a and b (inclusive).
Input
The input file contains at most 201 lines of inputs. Each line contains two integers a and b (0 < a ≤ b ≤ 100000). Input is terminated by a line containing two zeroes. This line should not be processed.
Output
For each line of input produce one line of output. This line contains an integer which denotes how many square numbers are there between a and b (inclusive).
Sample Input
1 4
1 10
0 0
Sample Output
2
3
分析
很簡單的數學題吧。(第一次參加校賽做的第一個題,波瀾不驚地AC了.....)
AC代碼
#include <iostream>#include <cstdio>#include <cmath>using namespace std;int main(int argc, char const *argv[]){int a, b;while ((scanf("%d%d", &a, &b)) == 2){if (a == 0 && b == 0)break;printf("%d\n", (int)(floor(sqrt(b)) - ceil(sqrt(a)) + 1));}}
UVA 11461 Square Numbers解題報告