Абсолютное значение числа - C#
Формулировка задачи:
Здравствуйте. У меня есть код С++ как строку 27 перевести на С#. Правильно ?
Math.Abs(iNum);
#include <conio.h>
#include <math.h>
#include <iostream.h>
void main(void)
{ int iNum; //Переменная для натурального числа
int i; //Перемення счетчик
clrscr();
//Вводим натуральное число
cout<<"Введите натуральное число: ";
cin>>iNum;
//Если введено отрицательное то берем
//абсолютное значение числа
iNum = abs(iNum);
//Ищем чисела делящиеся или на 2
//или на 3 или на 5 и выводим на печать
if (iNum>=2) {
for (i = 2; i<=iNum; i++)
{
if(i%2 != 0) {
if(i%3 != 0) {
if(i%5 == 0) cout<<i<<"\n";
} else cout<<i<<"\n";
} else cout<<i<<"\n";
}
} else cout<<"Чисел не найдено!\n";
}Решение задачи: «Абсолютное значение числа»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
public static void Main()
{
int[] divisors = new int[] { 2, 3, 5 };
int i = Math.Abs(Int32.Parse(Console.ReadLine()));
if (i < 2)
{
Console.WriteLine("Введите число, абсолютное значение которого больше 1.");
return;
}
Console.WriteLine(String.Join(", ",
Enumerable.Range(2, i - 1)
.Where(n => divisors.Any(d => n % d == 0))
.Select(n => n.ToString())
));
}
}