Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. /// Amitere Iasi S2 Ex3
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. unsigned long long int calc(int a)
  8. {
  9. int k = 0, n, c;
  10. n = a;
  11. while(n != 0 && k != 4){
  12. c = n % 10;
  13. n /= 10;
  14. if( c == 0 ){
  15. return -1;
  16. }
  17. k++;
  18. }
  19. if(k!=4){
  20. return -1;
  21. }
  22. ///
  23. int m = 0, copie = a, p1 = 1,p2 = 1;
  24. n = 0;
  25. k = 1;
  26. while(a != 0){
  27. c = a % 10;
  28. a /= 10;
  29. if( k % 2 == 1 ){
  30. n = n + p1 * c;
  31. p1 *= 10;
  32. }
  33. else{
  34. m = m + p2 * c;
  35. p2 *= 10;
  36. }
  37. k++;
  38. }
  39. a = copie;
  40. ///
  41. unsigned long long int rezultat = n, S = 1; /// n^m
  42. for( int i = 1; i < m; i++ ){
  43. rezultat *= n;
  44. }
  45. for( int i = 2; i <= n; i++ ){ /// n!
  46. S *= i;
  47. }
  48. rezultat += S;
  49. rezultat--;
  50. if( rezultat % 10 == 0 ){
  51. return 1;
  52. }
  53. else{
  54. return 0;
  55. }
  56.  
  57. }
  58.  
  59. int main()
  60. {
  61. long long a;
  62. cin >> a;
  63. cout << calc(a);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement