Можно как то конвертировать в инт не вызывая Convert.ToInt32 ? - C#

Узнай цену своей работы

Формулировка задачи:

Я наконец то решил почти задачу =) , но вот несостыковка ответ надо в int 32 ,у меня все в int 64 , так как данные заходят именно в нем .Все кажеться просто , но конвертировать я не могу , так как отсутсвует библиотека System и метод конверт не работает (по заданию) . Вот задание и решение
Листинг программы
  1. public class Number
  2. {
  3. public int DigitalRoot(long n)
  4. {
  5. long key = n;
  6. long a=9;
  7. long b=1;
  8. return Root(key,a,b);
  9. }
  10. public long Root(long n, long y,long v)
  11. {
  12. long sum=0;
  13. if (n > y)
  14. {
  15. y = 10 * y + 9;
  16. return Root(n, y, 10 * v);
  17. }
  18. else if ((n - ((n / v) * v)) == 0)
  19. {
  20. return n / v;
  21. }
  22. else
  23. {
  24. sum += n / v;
  25. n = n - ((n / v) * v);
  26. sum += Root(n, 9, 1);
  27. if (sum > 9)
  28. {
  29. return Root(sum, 9, 1);
  30. }
  31. else
  32. {
  33. return sum;
  34. }
  35. }
  36. }
  37. }
digital_root(16) => 1 + 6 => 7 digital_root(942) => 9 + 4 + 2 => 15 ... => 1 + 5 => 6 digital_root(132189) => 1 + 3 + 2 + 1 + 8 + 9 => 24 ... => 2 + 4 => 6 digital_root(493193) => 4 + 9 + 3 + 1 + 9 + 3 => 29 ... => 2 + 9 => 11 ... => 1 + 1 => 2

Решение задачи: «Можно как то конвертировать в инт не вызывая Convert.ToInt32 ?»

textual
Листинг программы
  1.         static int DigitalRoot(long inputLongNum)
  2.         {
  3.  
  4.             while(inputLongNum > 9)
  5.             {
  6.                 long sum = 0;
  7.                 while(inputLongNum>0)
  8.                 {
  9.                     sum += inputLongNum % 10;
  10.                     inputLongNum /= 10;
  11.                 }
  12.                 inputLongNum = sum;
  13.             }
  14.             return (int)inputLongNum;
  15.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы