1. Даны целые числа m, n.Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.
Вот мои четные попытки что то написать
Console.Write("введите m=");
string st = Console.ReadLine();
int m = Convert.ToInt32(st);
Console.Write("введите n=");
int n = Convert.ToInt32(Console.ReadLine());
if (m > n)
{
n == m
if (m < n)
{
m == n
}
}
else if (m == n)
{
Console.WriteLine("");
}
Знаю это выглядит нууу очень не красиво, как решить я знаю, а как это написать всё понятия не имею.. .
2.Определить, сколько четырехзначных чисел делится на 13 и при этом не делится на 2, 3 и 5
for (int i = 1000; i < 9999; i++)
{
}
тут вообще беда... я уже который час с утра сижу и не могу вникнуть в этооо
Другие языки программирования и технологии
Помогите с задачей по программированию!! ! язык C#
В первом - замените == на =
== - операция сравнения :
if (a == b)
А присваивание - один знак =
a = a + 1
или в вашем случае
if (m > n) { n = m; }
else if (m < n) { m = n; }
else { m = n = 0 }
По второй задаче
% - операция "остаток от деления", например, 10 % 3 = 1 (если 10 разделить на 3, остаток будет 1)
if (a % 5 == 0) - признак того, что число делится на 5 без остатка
соответственно, в вашем случае
if ((i % 13 == 0)&&(i % 2 != 0)&&(i % 3 != 0)&&(i % 5 != 0)) {k++};
Хотя, я так понимаю, задача попахивает решетом Эратосфена, в дальнейшем препод скажет "а хотите, покажу, как быстрее? " и начнет праить моск про массивы.
== - операция сравнения :
if (a == b)
А присваивание - один знак =
a = a + 1
или в вашем случае
if (m > n) { n = m; }
else if (m < n) { m = n; }
else { m = n = 0 }
По второй задаче
% - операция "остаток от деления", например, 10 % 3 = 1 (если 10 разделить на 3, остаток будет 1)
if (a % 5 == 0) - признак того, что число делится на 5 без остатка
соответственно, в вашем случае
if ((i % 13 == 0)&&(i % 2 != 0)&&(i % 3 != 0)&&(i % 5 != 0)) {k++};
Хотя, я так понимаю, задача попахивает решетом Эратосфена, в дальнейшем препод скажет "а хотите, покажу, как быстрее? " и начнет праить моск про массивы.
using System;
namespace example
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите n: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите m: ");
int m = Convert.ToInt32(Console.ReadLine());
if (n == m) n = m = 0;
else
{
int max = (n > m) ? n : m;
n = m = max;
}
Console.WriteLine("n = {0}\nm = {1}", n, m);
Console.ReadKey();
}
}
}
using System;
namespace example
{
class Program
{
static void Main(string[] args)
{
int summa = 0;
for (int n = 1001; n < 10000; n += 13)
{
if (n % 2 == 0 || n % 3 == 0 || n % 5 == 0) continue;
++summa;
}
Console.WriteLine("Таких: {0}", summa);
Console.ReadKey();
}
}
}
namespace example
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите n: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите m: ");
int m = Convert.ToInt32(Console.ReadLine());
if (n == m) n = m = 0;
else
{
int max = (n > m) ? n : m;
n = m = max;
}
Console.WriteLine("n = {0}\nm = {1}", n, m);
Console.ReadKey();
}
}
}
using System;
namespace example
{
class Program
{
static void Main(string[] args)
{
int summa = 0;
for (int n = 1001; n < 10000; n += 13)
{
if (n % 2 == 0 || n % 3 == 0 || n % 5 == 0) continue;
++summa;
}
Console.WriteLine("Таких: {0}", summa);
Console.ReadKey();
}
}
}
Честно приведены попытки хоть, а не просто решите :)
Я в C# не силен, точнее вообще, но язык подобен си и потому все просто должно быть
if (m > n) n = m;
if (m < n) m = n;
if (m == n) {n = 0; m = 0;}
Ну и вывод n и m как там, счас даже искать не буду видно WriteLine(n); типа
Возможно так, пробуй:
int n = 0;
for (int i = 1000; i < 9999; i++)
{
if( (i % 13 == 0) && (i % 2 != 0) && (i % 2 != 3) && (i % 2 != 5) ) n++;
}
Вывод n WriteLine(n); типа
Я в C# не силен, точнее вообще, но язык подобен си и потому все просто должно быть
if (m > n) n = m;
if (m < n) m = n;
if (m == n) {n = 0; m = 0;}
Ну и вывод n и m как там, счас даже искать не буду видно WriteLine(n); типа
Возможно так, пробуй:
int n = 0;
for (int i = 1000; i < 9999; i++)
{
if( (i % 13 == 0) && (i % 2 != 0) && (i % 2 != 3) && (i % 2 != 5) ) n++;
}
Вывод n WriteLine(n); типа
в первом
f (m > n)
{
n = m;
}
if (m < n)
{
m = n ;
}
else if (m == n)
{
m = 0;n = 0;
}
ато у вас там == стоит. это не присваивание.
2)
k=0;
for (int i = 1000; i < 9999; i++)
{
if((i % 13 ==0)&&(i % 2 != 0)&&(i % 5 != 0)&&(i % 3 != 0)) {k++;}
}
f (m > n)
{
n = m;
}
if (m < n)
{
m = n ;
}
else if (m == n)
{
m = 0;n = 0;
}
ато у вас там == стоит. это не присваивание.
2)
k=0;
for (int i = 1000; i < 9999; i++)
{
if((i % 13 ==0)&&(i % 2 != 0)&&(i % 5 != 0)&&(i % 3 != 0)) {k++;}
}
using System;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите n: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите m: ");
int m = Convert.ToInt32(Console.ReadLine());
if (n == m) n = m = 0;
else
{
int max = (n > m) ? n : m;
n = m = max;
Console.WriteLine($"большее число: {max}");
Console.ReadKey();
}
}
}
}
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите n: ");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите m: ");
int m = Convert.ToInt32(Console.ReadLine());
if (n == m) n = m = 0;
else
{
int max = (n > m) ? n : m;
n = m = max;
Console.WriteLine($"большее число: {max}");
Console.ReadKey();
}
}
}
}
Похожие вопросы
- Помогите решить задачу по программированию! Язык - Visual Basic.
- Помогите с задачей по программированию. Язык С.
- Помогите с задачей пожалуйста на языке C++
- помогите решить задачу пожалуйста на языке C++
- Задача по программированию на C++ C++ C++ C++, не на Pascal
- Помогите пожалуйста решить задачу по программированию (язык программирования СИ)
- Помогите решить задачу на программирование!
- Помогите решить) Задачи по программированию в Паскале
- помогите решить задачу по программированию
- Помогите решить задачу в visual studio c++