Chris2o2

Рекурзија 1

Dec 5th, 2022
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. /*
  2. Да се напише рекурзивна функција за наоѓање на максималната цифра од даден цел број.
  3. Од стандарден влез се внесуваат непознат број цели броеви се додека не се внесе нешто што не е број. За секој од нив да се испечати максималата цифра во посебен ред.
  4. Забелешка: Решението со рекурзивна функција носи 100% од поените, а со нерекурзивна функција 70% од поените.
  5. Забелешка: ЗАБРАНЕТО е користење на глобални променливи.
  6. */
  7. #include <stdio.h>
  8.  
  9. int max_num(int n){
  10.     if(n < 10){
  11.         return n;
  12.     } else{
  13.         int max = max_num (n / 10);
  14.         if(n % 10 > max){
  15.             return n%10;
  16.         }else {
  17.             return max;
  18.         }
  19.     }
  20. }
  21. int main(){
  22.    
  23.     int n;
  24.     while(scanf("%d",&n))
  25.     {
  26.         printf("%d\n",max_num(n));
  27.     }
  28.     return 0;
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment