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");
     }
}
}




1 yorum: