using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello world!");
ConsoleApplication1.Program.poisk();
Console.ReadLine();
}
static void poisk() //ищет и выводит на экран простые числа
{
const int max = 10;
int[] pr = new int[max];
pr[0] = 2;
int x = 1;
for (int i = 1; i < max; i++)
{
//i - количество найденных простых чисел
bool prost=true;
do
{
//увеличиваем х;
x+=2;
//проверка х на "простое"
prost = true;
for (int i2 = 0; i2 < i; i2++)
{
if (x % pr[i2] == 0)
{
prost = false;
break;
}
}
}
while (!prost);
pr[i] = x;
//пишем на экран простое число.
Console.WriteLine(pr[i]);
}
}
}
}
Ошибки найдены, первая программа на C# заработала.
Прошу указать на то что я сделал нерационально, неправильно.
В частности, как сделать чтобы массив простых чисел не удалялся при завершении poisk, был бы доступен из метода (функции? или как назвать?) main, но не был бы глобальным? Или так нельзя?
Хочу, например, написать ещё один метод(или как его назвать?) который бы вывел этот массив на экран, что сейчас у меня не получилось