Java Kursu Ödev: (n!/3n)+5

+2 oy
3 Nisan 2016 JavaHocasi Stajyer (850 puan)   sordu
Klavyeden girilen n değerini n faktöriyel bölü 3 çarpı n artı 5 ((n!/3n)+5) denleminde yerine koyarak çıkan sonucu ekrana yazdırın

3 Cevap

–1 oy
5 Nisan 2016 turgay afsar Stajyer (760 puan)   cevapladı
9 Nisan 2016 mrve-krtal Stajyer (530 puan)   yorumladı
sizin yazdıgınız kodu calıstırdıgımızda her defasında sonuc 5 cıkıyor ama


package com.nFaktöriyel;
import java.util.Scanner;
public class MAIN {

    public static void main(String[] args) {
        Scanner oku=new Scanner(System.in);
        System.out.println("n saysını giriniz:");
        int n=oku.nextInt();
        double sonuc=1;
        for(int i=1;i<=n;i++)
        {
        sonuc*=i;
        sonuc=sonuc/3*n+5;
        }
        System.out.println(sonuc);
    }
}
bu kod da girilen bütün n degerini saglıyor
17 Nisan 2016 turgay afsar Stajyer (760 puan)   yorumladı
işlem önceliğine dikkat ederseniz yazdığım kodun doğru olduğunu görebilirsiniz.
19 Nisan 2016 mrve-krtal Stajyer (530 puan)   yorumladı
bölme ve carpma zaten öncelikli paranteze almasak bile sonra toplama işlemi olur sizin yazdığımız kod hangi degeri girersek 5 dönderiyor.
22 Nisan 2016 turgay afsar Stajyer (760 puan)   yorumladı
Bölme ve çarpma önceliklidir ama sizin yazdıgınız isleme göre önce faktöriyeli 3 e böler sonra n sayisi ile carpar. n! /(3*n)+5 seklinde olmalı. Yazdıgım kodda hata yok ilk 1,2,3 değeri için 5 küsür değeri vermekte bunu kağıtta hesaplarsanız da aynı sonucu verir. Bütün değerleri de denemenizi tavsiye ederim!
0 oy
13 Nisan 2016 CanGULERER Uzman Yardımcısı (1,010 puan)   cevapladı
  1.         Scanner input = new Scanner(System.in);
  2.         double faktoriyel = 1;
  3.         System.out.println("(x!/3x)+5 denkleminin çözümü için x değerini giriniz");
  4.         int x = input.nextInt();
  5.         for (int i = 1; i <= x; i++) {
  6.             faktoriyel = faktoriyel * i;
  7.         }
  8.         System.out.println("Denklemin sonucu: " + ((faktoriyel / 3 * x) + 5));

 

0 oy
17 Nisan 2016 dilan yardımcı Stajyer (660 puan)   cevapladı
public static void main(String[] args) {
        Scanner input=new Scanner ( System.in);
        System.out.println("N:");int i; int fakt=1;int işlem=0;
        int n=input.nextInt();
        for( i=1;i<=n;i++)
        {
            fakt=fakt*i;
            işlem=fakt/(3*n)+5;
        }
        System.out.println("işlemin sonucu"   +işlem);
...