I've just started learning C# and I am trying to make a program that would find the sum of all the prime numbers between two numbers that a person enters. But my program is always stuck on 3 or 5, whatever I try to do. I would really appreciate an explanation about what I am doing wrong and how to fix it because I am stuck for two days already and don't have any clue. Thank you!
using System;
public class MainClass
{
public static void Main()
{
int startValue = int.Parse(Console.ReadLine());
int endValue = int.Parse(Console.ReadLine());
int number = startValue;
int primeNumber = 1;
int sum = 0;
while (number < endValue)
{
if (((number % 2 == 0) && (number != 2)) || ((number % 3 == 0) && (number != 3)) && (number > 1)) //looking for a prime number
{
}
else
{
primeNumber = number;
sum = sum + primeNumber;
}
number = primeNumber + 1;
Console.WriteLine($"{sum} and {primeNumber}");
}
Console.WriteLine($"Sum of the prime numbers= {sum}");
}
}
As I am not very experienced, I was trying to change some code here and there, change its place, and change 'while' with 'for'. No luck so far