ForumAlem
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Yetkinforum.com | ©phpBB | Bedava yardımlaşma forumu | Suistimalı göstermek | Son tartışmalar
ForumAlem

ForumAlem
 
AnasayfaAnasayfa  Latest imagesLatest images  AramaArama  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 Java İle Sonsuz Basakmaklı İki Sayıyı Çarpma

Aşağa gitmek 
YazarMesaj
KaoS
Admin
Admin
KaoS


Mesaj Sayısı : 170
Kayıt tarihi : 02/08/08
Yaş : 35
Nerden : KONYA

Java İle Sonsuz Basakmaklı İki Sayıyı Çarpma Empty
MesajKonu: Java İle Sonsuz Basakmaklı İki Sayıyı Çarpma   Java İle Sonsuz Basakmaklı İki Sayıyı Çarpma Icon_minitimeCuma Ağus. 15, 2008 11:59 am

bu program ıle ıstedıgınız basamak uzunlugunda(1000,2000 farketmez) ıkı sayıyı carpabılırsınız.

Kod:
import javax.swing.*;
public class Carpma
{
public static void main (String[] args)
{
int atHand=0, digit1=0, digit2=0, digitNew=0;
String Number1;
String Number2;
Number1=JOptionPane.showInputDialog("enter a number");
Number2=JOptionPane.showInputDialog("enter a number");

int length1=Number1.length();
int length2=Number2.length();

for(;length1>length2
{
Number2="0"+Number2;
length2++;
}
for(;length1{
Number1="0"+Number1;
length1++;
}
int k=0;
int i=length2-1;

String satir[]=new String[length2];
for(int h=0;hsatir[h]="";

while (i>=0) {

digit2=((new Integer(Number2.charAt(i))).intValue()) -48;
atHand=0;
for(int j=length2-1;j>=0;j--){
digit1=((new Integer(Number1.charAt(j))).intValue())-48 ;
digitNew=(atHand+(digit1*digit2)) %10;
atHand=(digit1*digit2+atHand) / 10 ;
satir[k]=digitNew+satir[k];
if(atHand!=0 && j==0){
satir[k]=atHand+satir[k];
}

}//for

i--; k++;

} //while
for(int b=0;b{
if(b!=0)
for(int m=0;msatir[b]=satir[b]+"0";
}

for(int b=0;bsatir[b+1]=topla(satir[b],satir[b+1]);

JOptionPane.showMessageDialog(null,satir[length2-1]);


}

static String topla (String Number1 , String Number2){
int atHand=0, digit1=0, digit2=0, digitNew=0;
int length1=Number1.length();
int length2=Number2.length();

for(;length1>length2
{
Number2="0"+Number2;
length2++;
}
for(;length1{
Number1="0"+Number1;
length1++;
}

int i=length2-1;

String sum="";
while (i>=0) {
digit1=((new Integer(Number1.charAt(i))).intValue()) -48;
digit2=((new Integer(Number2.charAt(i))).intValue())-48 ;
digitNew=(atHand+digit1+digit2) %10;
atHand=(digit1+digit2+atHand) / 10 ;
sum=digitNew+sum;
--i;
}
if(atHand!=0)
sum=atHand+sum ;
return sum;
}

}//class
Sayfa başına dön Aşağa gitmek
https://forumalem.hareketforum.net
 
Java İle Sonsuz Basakmaklı İki Sayıyı Çarpma
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Makale - Java 5.0 (Tiger) ile Gelen Dil Yenilikleri
» Java da harika bir saat

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ForumAlem :: Programlama Dilleri :: Java/JSP-
Buraya geçin: