Product

Revision en1, by ayaatiyeh, 2017-06-28 11:17:48

const int MAX = 600;

int main() {

string s1, s2;
while (cin>>s1) {
    cin>>s2;

int arr[MAX];
memset(arr, 0, sizeof(arr)); //make the array initialized to 0s.
reverse(s1.begin(), s1.end());
reverse(s2.begin(), s2.end());
loop(i, s1.length()){
    loop(j, s2.length()){
       arr[i + j] = (s1[i] -'0') * (s2[j] - '0');
    }
}
loop(i, MAX-1){
    arr[i + 1] += arr[i] / 10;
    arr[i] = arr[i] % 10;
}

int i = MAX - 1;
    while (i > 0 && arr[i] == 0) i--;
    for (; i>=0; i--) cout<<arr[i];
    cout<<endl;
    //system("pause");
}

return 0; }

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English ayaatiyeh 2017-06-28 11:17:48 594 Initial revision (published)