fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. public class Hello{
  5. public static void Main()
  6. {
  7. var str = String.Empty;
  8. string N = "6534584351565431546351314865641313541354";
  9. int n = 5;
  10. foreach (var item in Function(N, n))
  11. {
  12. str+=item;
  13. }
  14. Console.WriteLine(N + " \n* " + n);
  15. Console.WriteLine(str);
  16. }
  17. public static List<int> Function(string N, int n)
  18. {
  19. var num = N.ToCharArray().ToList()
  20. .Select(s => Convert
  21. .ToInt32(s.ToString()))
  22. .ToList();
  23. num.Reverse();
  24.  
  25. // initially remainder is 0
  26. var remainder = 0;
  27. for (int i = 0; i < num.Count; i++)
  28. {
  29. var temp = num[i] * n + remainder;
  30. var inString = temp.ToString();
  31.  
  32. if (inString.Length > 1)
  33. {
  34. num[i] = Convert.ToInt32(inString[1].ToString());
  35. remainder = Convert.ToInt32(inString[0].ToString());
  36. }
  37. else
  38. {
  39. num[i]= Convert.ToInt32(inString[0].ToString());
  40. remainder = 0;
  41. }
  42. }
  43. if(remainder!=0)
  44. {
  45. num.Add(remainder);
  46. }
  47. num.Reverse();
  48. return num;
  49. }
  50. }
  51.  
Success #stdin #stdout 0.03s 28088KB
stdin
Standard input is empty
stdout
6534584351565431546351314865641313541354 
* 5
32672921757827157731756574328206567706770