Advertisement
Viktor_Profa

Лабараторна работа №6

Apr 4th, 2024
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. /*
  2. Завдання №1
  3. Дане натуральне число п. Серед чисел 1..., п знайти такі, запис яких
  4. збігається з останніми цифрами запису їх квадратів (наприклад, 6
  5. 2 =36,252 = 625)
  6. */
  7.  
  8. #include <iostream>
  9. #include <cmath>
  10.  
  11. using namespace std;
  12.  
  13. bool hasSameLastDigits(int n) {
  14.     for (int i = 1; i <= n; ++i) {
  15.         int square = i * i;
  16.         int originalLastDigit = i % 10;
  17.         int squareLastDigit = square % 10;
  18.         if (originalLastDigit == squareLastDigit) {
  19.             return true;
  20.         }
  21.     }
  22.     return false;
  23. }
  24.  
  25. int main() {
  26.     int n;
  27.  
  28.     cout << "Введіть натуральне число n: ";
  29.     cin >> n;
  30.  
  31.     if (hasSameLastDigits(n)) {
  32.         cout << "Серед чисел від 1 до " << n << " знайдено такі числа, запис яких збігається з останніми цифрами запису їх квадратів." << endl;
  33.     } else {
  34.         cout << "Серед чисел від 1 до " << n << " не знайдено чисел, запис яких збігається з останніми цифрами запису їх квадратів." << endl;
  35.     }
  36.  
  37.     return 0;
  38. }
  39.  
  40.  
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement