package javaapplication10;
public class JavaApplication10 {
private static int islem_1(int sayi)
{
if (sayi == 2)
return 2;

if (islem_2(sayi))
return sayi + islem_1(sayi-1);

else
return islem_1(sayi-1);
}

private static boolean islem_2(int sayi)
{
for (int i = 2; i if (sayi % i == 0)
return false;
return true;
}
public static void main(String[] args) {
System.out.println(islem_1(5));
}
}


bu çıktı sorusunun mantığını kısaca anlatabilecek var mıdır? fazla detaya inmenize gerek yok ancak mantığını bir türlü kavrayamadım..

şimdiden teşekkürler