bullit3189

Multiply Big Number - String and Text Processing

Feb 25th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace _07MultiplyBigNumber
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string num = Console.ReadLine().TrimStart('0');
  11. int multiplier = int.Parse(Console.ReadLine());
  12.  
  13. if (multiplier==0)
  14. {
  15. Console.WriteLine(0);
  16. return;
  17. }
  18.  
  19. StringBuilder result = new StringBuilder();
  20.  
  21. int onMind = 0;
  22.  
  23. for (int i = num.Length - 1; i >= 0; i--)
  24. {
  25. char curr = num[i];
  26. int currAsDigit = int.Parse(curr.ToString());
  27. int product = currAsDigit * multiplier + onMind;
  28. int lastDigit = product % 10;
  29. result.Append(lastDigit);
  30. onMind = product / 10;
  31. }
  32.  
  33. if (onMind>0)
  34. {
  35. result.Append(onMind);
  36. }
  37.  
  38. StringBuilder answer = new StringBuilder();
  39.  
  40. for (int i = result.Length - 1; i >= 0; i--)
  41. {
  42. char curr = result[i];
  43.  
  44. answer.Append(curr);
  45. }
  46.  
  47. Console.WriteLine(answer.ToString());
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment