¹®Á¦ >
¾î¶² ¼ö¸¦ ¼Ò¼öÀÇ °öÀ¸·Î¸¸ ³ªÅ¸³»´Â °ÍÀ» ¼ÒÀμöºÐÇضó ÇÏ°í, ÀÌ ¼Ò¼öµéÀ» ±× ¼öÀÇ ¼ÒÀμö¶ó°í ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é 13195ÀÇ ¼ÒÀμö´Â 5, 7, 13, 29 ÀÔ´Ï´Ù.
600851475143ÀÇ ¼ÒÀμö Áß¿¡¼ °¡Àå Å« ¼ö¸¦ ±¸Çϼ¼¿ä.
À§¿Í °°Àº ¹®Á¦¸¦ Ǫ´Â ÁßÀÔ´Ï´Ù;;
±×·¡¼ ÀϹÝÀûÀ¸·Î ¼Ò¼öÁß¿¡ °¡Àå Å« ¼ö¸¦ ãÀ¸·Á°í ´ÙÀ½Ã³·³ Á¢±ÙÇߴµ¥, ÀÌ°Å ´Ù ÁøÇàµÇ·Á¸é i3-3¼¼´ë ÇÁ·Î¼¼¼·Î´Â ¾î¸²µµ ¾ø°Ú´õ¶ó±¸¿ä..
±×·¡¼ ºÐ±â¸¦ ÇØ¾ßµÉ °Í °°Àºµ¥ ¾î¶»°Ô ºÐ±â¸¦ ÁøÇàÇؾߵɱî¿ä...¤Ð¤Ð
public class Euler03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
long num = 600851475143L;
long sosu = 0;
long i = 2;
while(i < (num-1)/2){
if(num%i==0){
sosu = i;
}
i++;
System.out.println("ÁøÇàÁß.." + sosu);
}
System.out.println("°¡ÀåÅ« ¼Ò¼ö : " + sosu);
}
}
ȯ°æÀº ÀÚ¹Ù - ÀÌŬ¸³½º ÀÔ´Ï´Ù~ |
// TODO Auto-generated method stub
long x = 3803439023493203920L;
long y = getValue(x);
System.out.println(y);
}
public static long getValue(long x) {
long y = 0;
for(long i = 2; x >= i; i++) {
if(x%i == 0) {
System.out.println(x+\" / \"+i+\" = \"+x/i);
if(x > i) {
y = getValue(x/i);
return y;
}
}
}
return x;
}