Другие языки программирования и технологии

Помогите с задачей по программированию!! ! язык C#

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++)
{

}
тут вообще беда... я уже который час с утра сижу и не могу вникнуть в этооо
В первом - замените == на =

== - операция сравнения :
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++};

Хотя, я так понимаю, задача попахивает решетом Эратосфена, в дальнейшем препод скажет "а хотите, покажу, как быстрее? " и начнет праить моск про массивы.
КГ
Константин Гостеев
1 804
Лучший ответ
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();
        }
    }
}
OT
Oleg Tsarenko
83 660
Честно приведены попытки хоть, а не просто решите :)
Я в 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); типа
NI
Nurzhan Iskakoov
64 752
в первом
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();
}
}
}
}