eolymp
bolt
Try our new interface for solving problems
dərc olunub 02.10.10 19:55:39

як зрозуміти f91(n) = f91(f91(n + 11));

dərc olunub 20.06.11 13:27:31

у 2 тесті повинно бути 92!!!!!!

1) 91<=100---->f91(91)= f91(f91(102))=92

dərc olunub 20.06.11 21:51:34

а тоді до якого моменту робити дану функцію?????????

dərc olunub 20.06.11 21:53:09

тому що таким чином можна і продовжувати далі f(91)=f(f(91+11))=f(f(102)) = f(92)=f(f(92+11))=f(f(103)) = f(93)=f(f(93+11))=f(f(104)) .........

dərc olunub 21.06.11 14:36:17

бо f91(101), слідуючи за попередніми вашими міркуваннями,(f(92)=f(f(92+11))) ,буде рівна не 91, а f(91)

dərc olunub 07.01.12 23:54:36

Эм... Почему бы вместо того чтобы это обсуждать просто не написать эту рекурсивную функцию? Или проблемы с понятием рекурсии?..

dərc olunub 13.11.16 19:59:43

Задача есть более легкой чем кажется простая рекурсия тем более в условие сказано что надо возвращать при определенных значениях n

dərc olunub 15.03.22 20:58:05

>>VETAL C++>> its recoursion loop

dərc olunub 15.02.24 17:53:00

include <bits/stdc++.h>

using namespace std; int f91(int n){ if(n<=100){ return f91(f91(n+11)); } else if(n>=101){ return n-10; }

} int main() { int n; cin>>n; cout<<f91(n); }

dərc olunub 03.04.24 01:33:30

import java.util.Scanner;

public class Main { public static int F91(int n) { if (n <= 100) return F91(F91(n + 11)); return n - 10; }

public static int calculateF91(int n) {
    return F91(n);
}

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int n = scan.nextInt();
    System.out.println(calculateF91(n));
    scan.close();
}

}