7. Суми прости и непрости числа
Колеги, може ли някой да помогне, че в Джъдж ми дава 70/100, а не си откривам грешката? Благодаря предварително.
това ми е кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp46
{
class Program
{
static void Main(string[] args)
{
int primeN = 0;
int nonPrimeN = 0;
for (int i = 0; ; i++)
{
string n = Console.ReadLine();
bool isPrime = true;
if (n == "stop")
{
break;
}
int num = int.Parse(n);
if(num < 0)
{
Console.WriteLine("Number is negative.");
}
else
{
if (num < 2)
{
nonPrimeN += num;
}
for (int j = 2; j < num; j++)
{
if (num % j == 0)
{
isPrime = false;
}
}
if (isPrime == true)
{
primeN += num;
}
else
{
nonPrimeN += num;
}
}
}
Console.WriteLine($"Sum of all prime numbers is: {primeN}");
Console.WriteLine($"Sum of all non prime numbers is: {nonPrimeN}");
}
}
}
Най накрая 100/ 100. Благодаря ти за помощта колега.
За нищо, радвам се че съм помогнал.
Не мога да си обясня, защо върти повече от необходимото и изкарва големи числа. И "i" се връща на 2 редовно.
string input = Console.ReadLine();
int sumOfPrime = 0;
int sumOfComposite = 0;
while (input != "stop")
{
int num = int.Parse(input);
if(num < 0)
{
Console.WriteLine("Number is negative.");
}
for (int i = 2; i < num; i++)
{
if (num % i == 0)
{
sumOfComposite += num;
}
else
{
sumOfPrime += num;
}
}
input = Console.ReadLine();
}
Console.WriteLine($"Sum of all prime numbers is: {sumOfPrime}");
Console.WriteLine($"Sum of all non prime numbers is: {sumOfComposite}");