Idanref

(30 + 25) ^ 2 = 3025

Nov 25th, 2020 (edited)
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // 3025 = (30 + 25) ^ 2
  5.  
  6. void halfsqaure(int n, int len)
  7. {
  8.     if(len % 2 == 0) // Len is even
  9.     {
  10.         int left, right;
  11.         int divider_mod = pow(10, len / 2); // Modulo divider to find the right side
  12.        
  13.         left = n * pow(10, (-1) * ((len / 2))); // Left side: n * 10^-(len/2)
  14.         right = n % divider_mod;
  15.  
  16.         int sum = left + right;
  17.         int sum_pow = pow(sum, 2);
  18.  
  19.         if(sum_pow == n)
  20.         {
  21.             printf("Yes!");
  22.             return;
  23.         }
  24.     }
  25.  
  26.     // length is not even or the result is false
  27.     printf("No!");
  28. }
  29.  
  30. void main()
  31. {
  32.     halfsqaure(3025, 4);
  33. }
  34.  
Add Comment
Please, Sign In to add comment