Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int sumDigits(int number) {
- if (number < 0) {
- return 0;
- }
- int result = 0;
- while (number > 0) {
- result += number % 10;
- number /= 10;
- }
- return result;
- }
- bool isDigitRed(int number) {
- int fixedNumber = sumDigits(number);
- for (int i = 0; i < number; i++) {
- if (fixedNumber * i == number) {
- return true;
- }
- }
- return false;
- }
- int power3(int number) {
- return number * number * number;
- }
- bool isDigitGreen(int number) {
- int result = 0;
- int inputNumber = number;
- while (number > 0) {
- result += power3(number % 10);
- number /= 10;
- }
- if (result == inputNumber) {
- return true;
- }
- else {
- return false;
- }
- // "return result == inputNumber" is the same
- }
- bool func(int start, int end) {
- if (start > end) {
- return false;
- }
- for (start; start <= end; start++) {
- if (isDigitGreen(start) || isDigitRed(start)) {
- return true;
- }
- }
- return false;
- }
- int main()
- {
- int start, end;
- std::cin >> start;
- std::cin >> end;
- if (func(start, end)) {
- std::cout << "YES\n";
- }
- else {
- std::cout << "NO\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement