Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

VladimirMikov avatar VladimirMikov 28 Точки

Проблем с решението на задача 7

Здравейте, бих искал да се обърна към вас за помощ при решението на задача 07. Sum Prime Non Prime от Nested Loops - Exercise. С моето решение по-долу покривам 3-те теста, но получавам в judge едва 70%. Прилагам линк от условието, и judge, както и кода, който съм написал. Благодаря предварително!

https://softuni.bg/trainings/resources/officedocument/36461/exercise-problem-descriptions-programming-basics-with-csharp-november-2018/2179

https://judge.softuni.bg/Contests/Compete/Index/1165#6

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _06.Equal_Sums_Left_Right_Position
{
    class Program
    {
        static void Main(string[] args)
        {
            string simbol = "";
            
            int prime = 0;
            int nonPrime = 0;
            int sumPrime = 0;
            int sumNonPrime = 0;
            while ((simbol=Console.ReadLine())!="stop")
            {
                int number = int.Parse(simbol);
                int count = 0;
                if (number<0)
                {
                    Console.WriteLine("Number is negative.");
                    continue;

                }
                for (double i = 1; i <=number; i++)
                {

                    double test = number / i;
                    double test10 = test * 10;
                    if (test10%10==0)
                    {
                        count++;
                    }
                    
                }
                if (count>2)
                {
                    nonPrime++;
                    sumNonPrime += number;

                }
                else
                {
                    prime++;
                    sumPrime += number;
                }
               

            }
            Console.WriteLine($"Sum of all prime numbers is: {sumPrime}");
            Console.WriteLine($"Sum of all non prime numbers is: {sumNonPrime}");
        }
    }
}

 

Тагове:
0
Programming Basics
prohause avatar prohause 356 Точки
Best Answer

Грешна ти е логиката за това кое число е prime и nonprime. Ако получиш 0 или 1 ги добавяш към nonprime. За всички останали правиш цикъл for i=2;i<number;i++. Ако имаш число което се дели на i без остатък значи пак не е просто.

0
Cwetomir95 avatar Cwetomir95 16 Точки

Колега давам ти моето решение, дано ти реши проблемите .

Решение : https://pastebin.com/HEXk73BT

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