Advertisement
JmihPodvalbniy

Untitled

Dec 13th, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | Software | 0 0
  1. Дз от 02.12.2024г.
  2.  
  3. #include <iostream>
  4. #include <cstring>
  5.  
  6. bool isPalindrome(const char* str) {
  7.     int left = 0, right = strlen(str) - 1;
  8.     while (left < right) {
  9.         if (str[left++] != str[right--]) {
  10.             return false;
  11.         }
  12.     }
  13.     return true;
  14. }
  15.  
  16. bool isPrime(int n) {
  17.     if (n <= 1) {
  18.         return false;
  19.     }
  20.     if (n <= 3) {
  21.         return true;
  22.     }
  23.     if (n % 2 == 0 || n % 3 == 0) {
  24.         return false;
  25.     }
  26.     for (int i = 5; i * i <= n; i += 6) {
  27.         if (n % i == 0 || n % (i + 2) == 0) {
  28.             return false;
  29.         }
  30.     }
  31.     return true;
  32. }
  33.  
  34. bool isLeapYear(int year) {
  35.     return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
  36. }
  37.  
  38. int main() {
  39.     char str[] = "racecar";
  40.     int num = 29;
  41.     int year = 2024;
  42.  
  43.     std::cout << "String: " << str << ", Palindrome?: " << (isPalindrome(str) ? "true" : "false") << std::endl;
  44.     std::cout << "Number: " << num << ", Prime?: " << (isPrime(num) ? "true" : "false") << std::endl;
  45.     std::cout << "Year: " << year << ", Leap Year?: " << (isLeapYear(year) ? "true" : "false") << std::endl;
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement