using System; using System.Linq; using System.Collections.Generic; public class Hello{ public static void Main() { var str = String.Empty; string N = "6534584351565431546351314865641313541354"; int n = 5; foreach (var item in Function(N, n)) { str+=item; } Console.WriteLine(N + " \n* " + n); Console.WriteLine(str); } public static List Function(string N, int n) { var num = N.ToCharArray().ToList() .Select(s => Convert .ToInt32(s.ToString())) .ToList(); num.Reverse(); // initially remainder is 0 var remainder = 0; for (int i = 0; i < num.Count; i++) { var temp = num[i] * n + remainder; var inString = temp.ToString(); if (inString.Length > 1) { num[i] = Convert.ToInt32(inString[1].ToString()); remainder = Convert.ToInt32(inString[0].ToString()); } else { num[i]= Convert.ToInt32(inString[0].ToString()); remainder = 0; } } if(remainder!=0) { num.Add(remainder); } num.Reverse(); return num; } }