Advertisement
dllbridge

Untitled

Jan 19th, 2025 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6. // НОД = Наибольший общий делитель
  7. // НОК = Наименьшее общее  кратное
  8.  
  9.  
  10. #include <stdio.h>
  11.  
  12.  
  13.  
  14.     int a;
  15.     int b;
  16.     int c;  
  17.  
  18.  
  19.  
  20.  ////////////////////////////////////////////////////////// scanf("%d %d", &a, &b);
  21. int main()
  22. {
  23.  
  24.  
  25.  
  26.    
  27.     printf("Input two numbers a, b: ");
  28.     scanf("%d%d", &a, &b);
  29.    
  30.    
  31.     c = a % b;
  32.    
  33.     while(c != 0)
  34.     {
  35.        
  36.             a = b;
  37.             b = c;
  38.        
  39.             c = a % b;
  40.        
  41.        
  42.     }
  43.          
  44.     printf("NOD = %d\n", b);  
  45. }
  46.  
  47.  
  48.  
  49.  
  50. //////////////////////////////////////////////////////////////////////////////////////////////////
  51. //////////////////////////////////////////////////////////////////////////////////////////////////
  52.  
  53.  
  54. #include <stdio.h>
  55.  
  56. // 1) Найти максимальное из двух чисел и сохранить его в переменной max
  57.  
  58. // 2) Запустить цикл и проверить, делится ли max на оба числа.
  59.  
  60. // 3) Если условие истинно, это означает, что max — НОК из двух чисел.
  61.  
  62. // 4) Если условие равно false, увеличить max на 1 и продолжать цикл для
  63. //                                             проверки следующего числа.
  64.  
  65.  
  66.  
  67.  
  68. int max(int a, int b);
  69.  
  70. int foo();  
  71.  
  72.     int a = 6;
  73.     int b = 4;
  74.     int  nMax;  
  75.  
  76.  ////////////////////////////////////////////////////////// scanf("%d %d", &a, &b);
  77. int main()
  78. {
  79.  
  80.    
  81.     nMax = max(a, b);
  82.  
  83.    
  84.  
  85.     while(foo() != 1)
  86.     {
  87.        
  88.        
  89.         nMax ++;
  90.     }
  91.        
  92.     printf("NOK = %d\n", nMax);    
  93.  
  94.    
  95. }
  96. //////////////////////////////////////////////////////////////
  97. int foo()                                                   //
  98. {
  99.    
  100.     if(nMax%a == 0)
  101.     {
  102.         if(nMax%b == 0)
  103.         {
  104.            
  105.            return 1;
  106.         }            
  107.     }    
  108.    
  109. return 0;    
  110. }
  111.  
  112.  
  113.   //////////////////////////////////////////////////////////
  114. int max(int a, int b)
  115. {
  116.    
  117.     if(a > b)  return a;
  118.     else       return b;  
  119. }
  120.  
  121.  
  122.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement