Lakin soruda anlamadığım kısım i! -> N değerine kadar işlem yaptırırken V değişkeninimi soruyor hoca? Sorunun tam ne istediğini tam anlayamadım. Lakin aşağıdaki kod girilen i ve N değerine kadar o aradaki toplam işlemini yaptırıyor. Eğer hoca hangi V değeri için sonuç 5 oluru soruyorsa algoritmayı güncelleyebilirim. Şimdilik burada bırakıyorum.
Eğer toplam işlemi içerisinde her işlem yapılırken öyle bir V değeri ile çarpılacakki genel toplamda değer 5'e eşit olsun ise V değerini bulacak şekilde güncelliyorum.
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("i değerini giriniz = ");
int iVal= scanner.nextInt();
System.out.println("N değerini giriniz = ");
int nVal= scanner.nextInt();
if(iVal <=0){
System.out.println("i değeri 0'dan büyük olmalıdır!");
System.exit(0);
}
int iFaktorBaslangic = iFakBaslangicHesapla(iVal);
if(nVal < iFaktorBaslangic ){
System.out.println("Başlangıç değeri bitirş değerinden küçük olmalıdır!");
System.exit(0);
}
float ilkIslem, ikinciIslem, tempTotal, vDegeri;
for(int i = iFaktorBaslangic ; i < nVal; i++){
ilkIslem = 1 / iFakBaslangicHesapla(i) ;
ikinciIslem = 1 / iFakBaslangicHesapla(nVal - i);
tempTotal = ilkIslem + ikinciIslem;
// istenilene göre burada V değerien göre işlem yapılacak.
}
//Yukarıdaki bold yazdığım koşula göre V değerinin bulunması
vDeger = tempTotal / 5;
System.out.println("V Değeri = " + vDeger);
}
private int iFakBaslangicHesapla(int iVal){
int returnVal = 1;
for(int i=1;i<=iVal;i++){
returnVal = returnVal * (i);
}
return returnVal;
}