Я пытаюсь найти сумму от (1 до n) или заданное число.используя этот код:
int n;
int counter = 0;
int sum = 0;
Console.Write("Please enter the sum limit number: ");
n = int.Parse(Console.ReadLine());
//around here is where code freezes and nothing else happens
while(counter <= n)
{
counter = +1;
sum = sum + counter;
}
Console.Write("The sum from 1 - " + n + " =" + sum);
Я знаю, что могу использовать:
int n;
int counter = 0;
int sum = 0;
Console.Write("Please enter the sum limit number: ");
n = int.Parse(Console.ReadLine());
var sum = Enumerable.Range(1, n);
Console.Write("The sum from 1 - " + n + " =" + sum.Sum());
, но моя следующая задача - только добавить числа, которые делятся на 3 или 5, поэтому япланирую делать:
if (sum % 3 == 0 | sum % 5 == 0)
{
total = total + sum;
}
Что не так с моим методом?Кроме того, альтернативные способы сделать это более чем приветствуются!