№1
Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
Входные данные
Вводится натуральное число.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
15
выходные данные
3
№2
Определите сумму всех элементов последовательности, завершающейся числом 0.
Числа, следующие за нулем, считывать не нужно.
Входные данные
Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит).
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
1
7
9
0
выходные данные
17
№3
Входные данные
Вводятся 4 числа: a, b, c и d.
Выходные данные
Выведите все числа на отрезке от a до b, дающие остаток c при делении на d. Если таких чисел не существует, то ничего выводить не нужно.
Примеры
входные данные
2
5
0
2
выходные данные
2 4
№4
По данному натуральному n вычислите сумму 12+22+...+n2.
Входные данные
Вводится единственное натуральное число n, не превосходящее 100
Выходные данные
Необходимо вывести вычисленную сумму.
Примеры
входные данные
2
выходные данные
5
Другие языки программирования и технологии
Помогите решить задачи на C#
Оптимизация на выезде (не читабельность, не забываем вычищать комменты - они что бы вы понимали что и зачем)
P.S.
В комментах ограничение 800 символов - не влезло...
3 в ответе выше, опять же без проверки корректности ввода
С 4-ой тот же вопрос - там все правильно в вопросе указнно или я тоже чего-то не понял?
using System;
namespace TaskNumb1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Type number: ");
int x = -1;
string y = "";
//what about incorrect input?
while (!int.TryParse((y = Console.ReadLine()), out x) || x < 2) Console.Write("Not a valid number!\r\nPlease type number: ");
// for iteration step
int inc = 1;
//for check some dividing conditions
char ld = y[y.Length - 1];
if (((int)ld) % 2 == 0) { Console.WriteLine("Lower divider: 2"); } else inc = 2; // if number is odd they can't be divided by any even number
if (x % 3 == 0) { Console.WriteLine("Lower divider: 3"); }
if (ld == '0' || ld == '5') { Console.WriteLine("Lower divider: 5"); }
int res = x;
int d3 = 1, d5 = 0; //to skip every 3-th and 5-th odd iteration(6 and 10 exactly) for same reason like with odd number
bool skip = false; //skip flag
for (int i = 7; i < x; i += inc)
{
if (d3 > 1) { d3 = 0; skip = true; } else d3++;
if (d5 > 3) { d5 = 0; skip = true; } else d5++;
if (skip) { skip = false; continue; }
if (x % i == 0) { res = i; break; }
}
Console.WriteLine("Lower divider: " + res);
}
}
}
using System;
namespace TaskNumb2
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
int num = -1;
while (true) { if (!int.TryParse(Console.ReadLine(), out num)) { Console.Write("Not a valid number! Try again"); continue; } sum += num; }
Console.WriteLine(res);
}
}
}
namespace TaskNumb4
{
class Program
{
static void Main(string[] args)
{
int n = -1;
while (!int.TryParse(Console.ReadLine(), out n) || n < 0 || n > 100) Console.Write("Not a valid number! Try again");
int res = 0;
for(int i = 12; 0 < n; i+= 10) { res += i; n--; }
Console.WriteLine(res);
}
}
}
P.S.
В комментах ограничение 800 символов - не влезло...
3 в ответе выше, опять же без проверки корректности ввода
С 4-ой тот же вопрос - там все правильно в вопросе указнно или я тоже чего-то не понял?
using System;
namespace TaskNumb1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Type number: ");
int x = -1;
string y = "";
//what about incorrect input?
while (!int.TryParse((y = Console.ReadLine()), out x) || x < 2) Console.Write("Not a valid number!\r\nPlease type number: ");
// for iteration step
int inc = 1;
//for check some dividing conditions
char ld = y[y.Length - 1];
if (((int)ld) % 2 == 0) { Console.WriteLine("Lower divider: 2"); } else inc = 2; // if number is odd they can't be divided by any even number
if (x % 3 == 0) { Console.WriteLine("Lower divider: 3"); }
if (ld == '0' || ld == '5') { Console.WriteLine("Lower divider: 5"); }
int res = x;
int d3 = 1, d5 = 0; //to skip every 3-th and 5-th odd iteration(6 and 10 exactly) for same reason like with odd number
bool skip = false; //skip flag
for (int i = 7; i < x; i += inc)
{
if (d3 > 1) { d3 = 0; skip = true; } else d3++;
if (d5 > 3) { d5 = 0; skip = true; } else d5++;
if (skip) { skip = false; continue; }
if (x % i == 0) { res = i; break; }
}
Console.WriteLine("Lower divider: " + res);
}
}
}
using System;
namespace TaskNumb2
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
int num = -1;
while (true) { if (!int.TryParse(Console.ReadLine(), out num)) { Console.Write("Not a valid number! Try again"); continue; } sum += num; }
Console.WriteLine(res);
}
}
}
namespace TaskNumb4
{
class Program
{
static void Main(string[] args)
{
int n = -1;
while (!int.TryParse(Console.ReadLine(), out n) || n < 0 || n > 100) Console.Write("Not a valid number! Try again");
int res = 0;
for(int i = 12; 0 < n; i+= 10) { res += i; n--; }
Console.WriteLine(res);
}
}
}
Задача №1:
using System;
namespace TaskNumb1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите число: ");
int x = Convert.ToInt32(Console.ReadLine());
int res = x;
for (int i = 2; i < x; i++)
{
if (x % i == 0)
{
res = i;
break;
}
}
Console.WriteLine("Наименьший делитель: " + res);
}
}
}
Здача №2
using System;
using System.Collections.Generic;
namespace TaskNumb2
{
class Program
{
static void Main(string[] args)
{
int temp = 0;
int res = 0;
List list = new List();
while (true)
{
temp = Convert.ToInt32(Console.ReadLine());
if(temp == 0)
{
break;
}
list.Add(temp);
}
foreach (int p in list)
{
res += p;
}
Console.WriteLine(res);
}
}
}
Задача №3
using System;
namespace TaskNumb3
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
for(int i = a; i <= b; i++)
{
if(i % d == c)
{
Console.Write(i + " ");
}
}
}
}
}
Задача №4: !!!К сожалению я тут не понял, при входной 2, должно же получиться 12+22 т. е. 34, а не 5 !!!Или я не так понял задание, если что напишите в комментарий, я подправлю
using System;
namespace TaskNumb4
{
class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
int res = 0;
int temp = 0;
for(int i = 12; temp < n; i+= 10)
{
res += i;
temp++;
}
Console.WriteLine(res);
}
}
}
using System;
namespace TaskNumb1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите число: ");
int x = Convert.ToInt32(Console.ReadLine());
int res = x;
for (int i = 2; i < x; i++)
{
if (x % i == 0)
{
res = i;
break;
}
}
Console.WriteLine("Наименьший делитель: " + res);
}
}
}
Здача №2
using System;
using System.Collections.Generic;
namespace TaskNumb2
{
class Program
{
static void Main(string[] args)
{
int temp = 0;
int res = 0;
List list = new List();
while (true)
{
temp = Convert.ToInt32(Console.ReadLine());
if(temp == 0)
{
break;
}
list.Add(temp);
}
foreach (int p in list)
{
res += p;
}
Console.WriteLine(res);
}
}
}
Задача №3
using System;
namespace TaskNumb3
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
for(int i = a; i <= b; i++)
{
if(i % d == c)
{
Console.Write(i + " ");
}
}
}
}
}
Задача №4: !!!К сожалению я тут не понял, при входной 2, должно же получиться 12+22 т. е. 34, а не 5 !!!Или я не так понял задание, если что напишите в комментарий, я подправлю
using System;
namespace TaskNumb4
{
class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
int res = 0;
int temp = 0;
for(int i = 12; temp < n; i+= 10)
{
res += i;
temp++;
}
Console.WriteLine(res);
}
}
}
Похожие вопросы
- Помогите решить задачу (Visual c++)
- Помогите решить задачи по C++
- Помогите решить задачу на C или C++, пожалуйста.
- Помогите решить задачу по C++
- помогите решить задачу математически. C++
- Помогите решить задачу на C++
- Помогите решить задачу на C++. Двумерные массивы.
- помогите решить задачу на c++
- Помогите решить задачу по C#
- Помогите решить задачу c#