הוא אובייקט שיש לו את רוב הפעולות האריתמתיות (כפל, חיבור, חילוק, חיסור, חזקה, מודולו ועוד תוספות) אבל הוא קצת מסורבל.. הנה הקוד שלי למצוא את סכום הספרות של 2 בחזקת 1000. אגב, ממוצע של כל המספרים מ-0 ועד 9 זה 4.5, ול2 בחזקת 1000 יש 302 ספרות, אז הסכום הוא בערך 1359, ובאמת יוצא 1366 (7 סטייה, נחמד או לא?) בכל מקרה, הנה הקוד שלי- import java.math.*; public class BackTrack { public static void main(String[] args) { BigDecimal num= new BigDecimal(2).pow(1000),newNum=num.ZERO,TEN=new BigDecimal(10),sum=num.ZERO; String length = ""+num, LENGTH = length; for(int i=1;i<=LENGTH.length();i++){ length=""+num; newNum = num.divide(TEN).remainder(num.ONE).multiply(TEN); num=num.divide(TEN).subtract(num.remainder(TEN).di vide(TEN)); sum=sum.add(newNum); } System.out.println(sum.intValue()+" "+(LENGTH.length()*4.5)); } }
כן זה האתר הזה ^^', אני משתמש בג'אווה.. בא לך לתת לי הסבר קצר איך להשתמש בbiginteger? קשה למצוא משהו ברור חח
באיזו שפה? לרב השפות הרציניות יש אפשרות לסוג מיוחד (נניח BigInteger, BigDecimal ועוד..) לבעיה של אוילר? :)
דור, איך אפשר לחשב כמה זה 2 בחזקת 1000? :(