eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
опубликовано 02.10.2010, 19:55:39

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

опубликовано 20.06.2011, 13:27:31

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

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

опубликовано 20.06.2011, 21:51:34

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

опубликовано 20.06.2011, 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)) .........

опубликовано 21.06.2011, 14:36:17

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

опубликовано 07.01.2012, 23:54:36

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

опубликовано 13.11.2016, 19:59:43

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

опубликовано 15.03.2022, 20:58:05

>>VETAL C++>> its recoursion loop

опубликовано 15.02.2024, 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); }

опубликовано 03.04.2024, 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();
}

}