Loading...
simasim avatar simasim 5 Точки

Вижуъл студио не дава грешки, а джъдж дава - каква ли е причината?

Значи вижуъл студио дава всички проверки, както са по условие, а в джъдж ми гърмят три проверки, но не от тези, дето ти показва резултата. Някой сеща ли се какво не е наред? https://pastebin.com/eTbKszsy

Тагове:
0
Programming Basics with C#
ValenNEW avatar ValenNEW 51 Точки

Провери си условието на задачата. Виж си и във "pastebin" ... ред с номер 16.

Вкарай малко старание. Ще видиш, че има нещо много нередно.

Успех!

0
21/11/2018 00:20:14
simasim avatar simasim 5 Точки

MinValue i MaxValue не са ли посочените в задачата числа?

0
ValenNEW avatar ValenNEW 51 Точки

Ако проверяваш от интервал с милиарди единици ( for (int i = int.MinValue; i <= int.MaxValue; i++) ), това не е добре. Освен това, се продължава на практика до безкрай. Поогледай малко по-внимателно този код и ще видиш това. - Успех!

0
21/11/2018 00:32:35
simasim avatar simasim 5 Точки

Условието е да са между -2,147,483,648 и 2,147,483,647

0
simasim avatar simasim 5 Точки

Честно казано, не знам, затова попитах тук. От вчера се бъхтя с тази задача. 

0
ValenNEW avatar ValenNEW 51 Точки

Подмени целият си код между къдравите скобки на Main() с този код. Разгледай го внимателно и го тествай.

Поздрави!       

            int primeNimbers = 0;
            int nonPrimeNumbers = 0;
            while (true)
            {
                bool isPrime = true;
                string input = Console.ReadLine();
                if (input.ToLower().Equals("stop"))
                {
                    Console.WriteLine("Sum of all prime numbers is: {0}", primeNimbers);
                    Console.WriteLine("Sum of all non prime numbers is: {0}", nonPrimeNumbers);
                    break;
                }
                int num = int.Parse(input);
                if (num < 0)
                {
                    Console.WriteLine("Number is negative.");
                }
                else
                {
                    if (num > 1)
                    {
                        for (int j = 2; j <= (int)Math.Sqrt(num); j++)
                        {
                            if (num % j == 0)
                            {
                                isPrime = false;
                                break;
                            }
                        }
                        if (isPrime)
                        {
                            primeNimbers += num;
                        }
                        else
                        {
                            nonPrimeNumbers += num;
                        }
                    }
                    else
                    {
                        nonPrimeNumbers += num;
                    }
                }

              }

0
21/11/2018 02:08:33
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.