Multiplication sign от methods more- exercise, C#
Здравейте колеги, може ли да споделите вашите идей как решихте задачата без да умножавате трите числа? Търся най- оптималния начин за решението на задачата. Моят вариант е да броя положителните знаци, като според това определям изхода.
using System;
namespace Multiplication_sign
{
class Program
{
static int PositiveNegative(int num1, int num2, int num3)
{
int br = 0;
//if nums are negative
if (num1 == 0 || num2 == 0 || num3 == 0)
{
br = -1;
return br;
}
//count of positive
if (num1 > 0)
br++;
if (num2 > 0)
br++;
if (num3 > 0)
br++;
return br;
}
static void Main(string[] args)
{
int firstNum = int.Parse(Console.ReadLine());
int secondNum = int.Parse(Console.ReadLine());
int thirdNum = int.Parse(Console.ReadLine());
int br = PositiveNegative(firstNum, secondNum, thirdNum);
if (br == -1)
Console.WriteLine("zero");
else if (br % 2 == 0)
Console.WriteLine("negative");
else if (br % 2 != 0)
Console.WriteLine("positive");
}
}
}
Всяко число умножено по 0 == 0,
Всяко число умножено по отрицателно число == отрицателно число.
Следователно при първото срещнато отрицателно или 0, проверката нататък е безпредметна!
static void Main(string[] args)
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
int num3 = int.Parse(Console.ReadLine());
int[] arr = { num1, num2, num3 };
ReturnSign(arr);
}
static void ReturnSign(int[] arr)
{
bool isPositive = false;
for (int i = 0; i < arr.Length; i++)
{
if(arr[i] < 0)
{
Console.WriteLine("negative");
isPositive = false;
break;
}
else if(arr[i] == 0)
{
Console.WriteLine("zero");
isPositive = false;
break;
}
else
{
isPositive = true;
}
}
if (isPositive) Console.WriteLine("positive");
}
Good evening! I want to help someone with my review of the https://ca.payforessay.net/assignment. I’ve ordered a few different works from them, so I have some idea of this company! So, prices are average, they’re not overpriced. I’ve always enjoyed the quality of my work. I’m still studying, so I plan to keep going buy!
Ако умножиш отрицателно по отрицателно какво получаваш ;-)