Применить 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д