Применить BigInteger вместо Int в приведенном коде - C#

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

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

Как применить BigInteger в данном коде, простая замена Int на BigInteger ругается на создания массива.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Eratosfen
{
    class Program
    {
        static void Main()
        {
            string s = "";
            int n, i, j;
            Console.WriteLine("Введите n:");
            n = int.Parse(Console.ReadLine());
            int[] a = new int [n]; // создание массива 
            for (i = 0; i<n; i++) // и инициализация его всеми единицами
            {
                a[i] = 1;
            }
            for (i = 2; i<n; i++) // цикл прохода по всему массиву с первого простого числа "2"
            {
                if (a[i] == 1)
                {
                    for (j = i; j<n; j+=i) // вычеркивание всех чисел кратных данному невычеркнутому
                    {
                        a[j] = 0;
                    }
                    a[i] = 1; // присваивание данному числу значение простого
                }
            }
            int q = 0; // вывод всех простых чисел
            for (i = 2; i < n; i++) //по 5 чисел в строке
            {
                if (a[i] == 1)
                {
                    s = s + i+' ';
                    q++;
                    if (q % 5 == 0)
                    {
                        Console.WriteLine(s);
                        s = "";
                    }
                }
            }
            Console.ReadLine();
        }
    }
}

Решение задачи: «Применить BigInteger вместо Int в приведенном коде»

textual
Листинг программы
Int64: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

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


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

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

9   голосов , оценка 3.556 из 5
Похожие ответы