Hayırlı geceler dilerim herkese. Final çalışma soruları olan bu soruları çözmede yardım edebilecek olan var mı? Eğer zahmetli bir iş ise ücret karşılığı da yardımcı olablirsiniz.
Soru
1212,1313,1414,..., 4949 sayılarından kaç tanesi 13'e bölündüğünde 10 kalanını verir?
Java programını yazınız.
(Cevap: 3)
Soru
Ekrandan girilen sayının, kendini oluşturan rakamların faktöriyellerinin toplamına eşit olup olmadığını bulan Java programını yazınız.
----> 1!=1, 2!=2, 145=1! + 4! + 5!
Dördüncü sayıyı: 40585
4! + 0! + 5! + 8! + 5!
(4.3.2.1) + (1) + (5.4.3.2.1) + (8.7.6.5.4.3.2.1) + (5.4.3.2.1)
24 + 1 + 120 + 40320 +120 = 40585
Soru
16'lı (hexadecimal/hex) tabanda "A7BF" olarak verilen sayının 10'lu (decimal) tabandaki karşılığını bulan Java programını yazınız. (Cevap: 42943)
Soru
Ekrandan girilen bir sayının pozitif tam sayı bölenlerinin toplamı kaçtır?
Java programını yazınız.
Ufak Java Soruları
6
●1.047
- 17-05-2019, 03:32:36Bu 1.
package javaapplication1; /** * * @author CAPAN */ public class JavaApplication1 { /** * @param args the command line arguments */ public static void main(String[] args) { int sayac=0; for (int i = 1212; i < 4949; i+=101) { if (i%13==10) { sayac++; } } System.out.println(sayac); } } - 17-05-2019, 03:45:50
//impROS public class Main { public static void main(String[] args) { int sayac=0; for (int i = 12; i < 50; i++) { int tmp =Integer.parseInt(i+""+i); if(tmp%13==0){ sayac++; } } System.out.println("Cevap : "+sayac); } } }1.Soru bu şekilde çözülebilir hocam.. Çalıştırınca çıktısı Cevap : 3 oluyor.. - 17-05-2019, 03:46:042. soru
package javaTest; import java.util.Scanner; public class odev { public static void main(String[] args) { Scanner in = new Scanner(System.in); String number = in.nextLine(); int total = 0; for(int i = 0; i < number.length();i++) { total += faktoriyel(Integer.valueOf(number.substring(i, i+1))); } if(total==Integer.valueOf(number)) System.out.println("Eşit"); else System.out.println("Eşit Değil"); } private static int faktoriyel(int n) { if (n <= 1) { return 1; } else { return n * faktoriyel(n - 1); } } }3. soru
package javaTest; public class odev { public static void main(String[] args) { String hexValue = "A7BF"; System.out.println(Integer.parseInt(hexValue,16)); } }4. soru
package javaTest; import java.util.Scanner; public class odev { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number = in.nextInt(); int total = 0; for(int i = 1; i <=number; i++) { if(number % i == 0) total += i; } System.out.println(total); } } - 17-05-2019, 03:59:28
import java.util.Scanner; //impROS public class Main { public static void main(String[] args) { Scanner giris = new Scanner(System.in); int sayi = 0; while (sayi != -1) { System.out.println("Bir sayi giriniz"); sayi = giris.nextInt(); int toplam = 0; String strSayi = "" + sayi; for (int i = 0; i < strSayi.length(); i++) { int tmpRakam = Integer.parseInt("" + strSayi.charAt(i)); toplam += faktoriyelHesapla(tmpRakam); } if (sayi == toplam) { System.out.println("Koşul Sağlanıyor : " + toplam+" = "+sayi); } else { System.out.println("Koşul Saglanmıyor: " + toplam+" != "+sayi); } } } public static int faktoriyelHesapla(int sayi) { int sonuc = 1; for (int i = 2; i <= sayi; i++) { sonuc *= i; } return sonuc; } }2.Soru da bu şekilde çözülebilir.. - 17-05-2019, 04:03:31EmreCapan adlı üyeden alıntı: mesajı görüntüleimpROS01 adlı üyeden alıntı: mesajı görüntülepr1d3 adlı üyeden alıntı: mesajı görüntüleGerçekten çok çok teşekkür ederim ilginizden dolayı. Güzel geceler dilerimimpROS01 adlı üyeden alıntı: mesajı görüntüle
- 17-05-2019, 04:45:563.soruyu arkadaş çözmüş ama söz konusu ödev olunca hocalar o tarz kısayolları kabul etmeyebiliyor.. Eğer sıkıntı olursa bunu kullanırsın.Kodları anlamaya çalışmanı tavsiye ederim..Kolay gelsin..
//impROS import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner giris = new Scanner(System.in); String strHex = ""; while (!strHex.equalsIgnoreCase("-1")) { System.out.println("Hex formatında sayı giriniz.n Çıkış için -1 girin."); strHex = giris.next(); if (strHex.equalsIgnoreCase("-1")) { System.out.println("Program Kapatıldı."); System.exit(0); } int sayiDec = 0; strHex = strHex.toUpperCase(); for (int i = (strHex.length() - 1); i >= 0; i--) { char c = strHex.charAt(strHex.length() - i - 1); if (Character.isDigit(c)) { sayiDec += Integer.parseInt("" + c) * Math.pow(16, (i)); } else if (Character.isAlphabetic(c)) { //System.out.println("harf : " + strHex.charAt(i)); switch (c) { case 'A': sayiDec += 10 * Math.pow(16, (i)); break; case 'B': sayiDec += 11 * Math.pow(16, (i)); break; case 'C': sayiDec += 12 * Math.pow(16, (i)); break; case 'D': sayiDec += 13 * Math.pow(16, (i)); break; case 'E': sayiDec += 14 * Math.pow(16, (i)); break; case 'F': sayiDec += 15 * Math.pow(16, (i)); break; default: System.err.println("Lütfen Hex Formatında Sayi Giriniz"); System.exit(0); } } else { System.err.println("Lütfen Hex Formatında Sayi Giriniz"); System.exit(0); } //System.out.println("Sayi : " + sayiDec); } System.out.println(strHex + " = " + sayiDec); } } }