Loading...
Soulfood avatar Soulfood 1 Точки

SumPrimeNonPrime - решение

Здравейте,

дали някой би могъл да удари едно рамо, т.к вече пробвах няколко валидни решения, нооо Judge си има собствено менение (от тези.. системните ;) )

решение 1 от учебник по C#:

https://pastebin.com/0vkEMJmH    (Judge - 57 / 100)

решение 2 - Eric Lippert:

https://pastebin.com/icwDvwGN     (Judge - Compile time error)

 

Благодаря предварително!

Тагове:
1
Programming Basics
mark79 avatar mark79 639 Точки
Best Answer

Здравей,

ако искаш разгледай този код ..

            int primeNumbersSum = 0;
            int nonPrimeNumbersSum = 0;
            while (true)
            {
                string command = Console.ReadLine();
                if (command == "stop")
                {
                    break;
                }
                int num = int.Parse(command);
                if (num < 0)
                {
                    Console.WriteLine("Number is negative.");
                    continue;
                }
                else if (num == 1)
                {
                    nonPrimeNumbersSum++;
                }
                else
                {
                    bool isPrime = true;
                    for (int i = 2; i <= Math.Sqrt(num); i++)
                    {
                        if (num % i == 0)
                        {
                            isPrime = false;
                            break;
                        }
                    }
                    if (isPrime)
                    {
                        primeNumbersSum += num;
                    }
                    else
                    {
                        nonPrimeNumbersSum += num;
                    }
                }
            }
            Console.WriteLine($"Sum of all prime numbers is: {primeNumbersSum}");
            Console.WriteLine($"Sum of all non prime numbers is: {nonPrimeNumbersSum}");

Поздрави :)

0
MeGaM1nd avatar MeGaM1nd 0 Точки

Ето и един от мен  :

        String input = scanner.nextLine();
        int sumPrime =0;
        int sumNotPrime=0;


        while (!input.equalsIgnoreCase("Stop")){
            int number = Integer.parseInt(input);
            int counter=0;
            if (number < 0){
                System.out.println("Number is negative.");
            }else {
                for (int i = 1; i <= number ; i++) {
                    if (number % i == 0){
                        counter++;
                    }
                }
                if (counter ==2){
                    sumPrime+=number;
                }else {
                    sumNotPrime+=number;
                }
            }
            input=scanner.nextLine();
        }
        System.out.printf("Sum of all prime numbers is: %d%n",sumPrime);
        System.out.println("Sum of all non prime numbers is: " + sumNotPrime);
    }
}
0
Soulfood avatar Soulfood 1 Точки

Благодаря и на двама Ви!

Успешна седмица! ;)

 

 

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