1 Kasım 2012 Perşembe
Çarpımları toplamlarının 7 katı olan 3 adet pozitif çift tam sayıyı bulma.
Elimizde 3 adet pozitif çift tamsayı var. Bu sayıların
çarpımlarını, toplamlarına bölünce 7 sayısını elde
ediyoruz. Bu sayıları bulan kodu yazınız. ( Sayılar 1
ile 10.000 arasında olacak.) bu sorunun nasıl bir algoritması olacak. Sorusuna cevap olarak yazılmıştır.
package main;
import java.util.Calendar;
/**
*
*
*
* @author Murat GUZEL
*
* (Elimizde 3 adet pozitif çift tamsayı var. Bu sayıların
* çarpımlarını, toplamlarına bölünce 7 sayısını elde
* ediyoruz. Bu sayıları bulan kodu yazınız. ( Sayılar 1
* ile 10.000 arasında olacak.) bu sorunun nasıl bir algoritması olacak).
* Sorusuna cevap olarak benim tarafımdan yazılmıştır.
*
*/
public class Deneme {
public static void main(String[] args) {
long ilkZaman=Calendar.getInstance().getTimeInMillis();
int sayilarinCarpimi = 14;
int sayilarinToplami = 0;
while(sayilarinCarpimi<10000){
sayilarinToplami=sayilarinCarpimi/7;
for(int i=2;i<sayilarinToplami-2;i+=2){
for(int j=i;j<sayilarinToplami-2;j+=2){
for(int k=j;k<sayilarinToplami-2;k+=2){
if((i+j+k)*7==sayilarinCarpimi && (i*k*j)==sayilarinCarpimi){
System.out.println(i + " " + j + " " + k);
break;
}
}
}
}
sayilarinCarpimi+=14;
}
long sonZaman=Calendar.getInstance().getTimeInMillis();
long zamanFarki = sonZaman - ilkZaman;
if(zamanFarki>1000){
System.out.println((zamanFarki-zamanFarki%1000)/1000 + " saniye ve " + zamanFarki%1000 + " milisaniye");
}else{
System.out.println(zamanFarki + " milisaniye");
}
}
}
Kaydol:
Kayıt Yorumları (Atom)
Anlamadım yani sayılar neler? :D
YanıtlaSil