eolymp
bolt
Try our new interface for solving problems
published at 10/2/10, 7:55:39 pm

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

published at 6/20/11, 1:27:31 pm

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

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

published at 6/20/11, 9:51:34 pm

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

published at 6/20/11, 9:53:09 pm

тому що таким чином можна і продовжувати далі 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)) .........

published at 6/21/11, 2:36:17 pm

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

published at 1/7/12, 11:54:36 pm

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

published at 11/13/16, 7:59:43 pm

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

published at 3/15/22, 8:58:05 pm

>>VETAL C++>> its recoursion loop

published at 2/15/24, 5:53:00 pm

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); }

published at 4/3/24, 1:33:30 am

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();
}

}