f91
як зрозуміти f91(n) = f91(f91(n + 11));
у 2 тесті повинно бути 92!!!!!!
1) 91<=100---->f91(91)= f91(f91(102))=92
а тоді до якого моменту робити дану функцію?????????
тому що таким чином можна і продовжувати далі 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)) .........
бо f91(101), слідуючи за попередніми вашими міркуваннями,(f(92)=f(f(92+11))) ,буде рівна не 91, а f(91)
Эм... Почему бы вместо того чтобы это обсуждать просто не написать эту рекурсивную функцию? Или проблемы с понятием рекурсии?..
Задача есть более легкой чем кажется простая рекурсия тем более в условие сказано что надо возвращать при определенных значениях n
>>VETAL C++>> its recoursion loop
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); }
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();
}
}