Хм… Все-таки я нашел причину, почему программа на C# заканчивает свою работу аж за 22 секунды, в то время как программа на VB – за 7. После исправления недочета обе программы имеют одинаковую скорость (лишний раз подтверждая, что если уж пишешь на .NET, разницы в языках нет никакой).2 ZeroMemЕще раз просмотрев программу вашу, я убеждаюсь в ее [b]полной[/b] неработоспособности. Во-первых обменяли местами булевы значения – там где истина, оказалась ложь, и выводится число, которое простым не является. Это раз. Во-вторых, инициализация булевой переменной (присвоение ей начального значения) производится только один раз в начале программы, хотя делать это надо во внешнем цикле постоянно. И, наконец, никак не могу понять, откуда все-таки взято магическое число 8, почему делители проверяются только до числа 8?Народ, напишите кто-нибудь на классическом C++ программу поиска простых чисел нормально и откомпилируйте – сравним скорость работы классического C++ и коллег этого языка из .NET 😉
Copyright ©