Z1. Циклы и условные операторы. Простейшие задачи

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-9, 12. Не решены: 10-11, 13.

Задачи

Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем.

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

Z1.3. Найти сумму положительных нечетных чисел, меньших 50.

Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем.

Z1.5. Составить программу поиска четырехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 37.

Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.

Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15. Подсказка.

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).

Z1.9. Найти:
а) все двузначные числа, сумма квадратов цифр которых делится на 13;
б) все двузначные числа, обладающие следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова искомое число.

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n.

Z1.11. Найти:
а) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;
б) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи.

Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.

Z1.13. Дано натуральное число.
а) Получить все его делители.
б) Найти сумму его делителей.
в) Найти сумму его четных делителей.
г) Определить количество его делителей.
д) Определить количество его нечетных делителей.
е) Определить количество его делителей. Сколько из них четных?
ж) Найти количество его делителей, больших d.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о

57 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

.

Последний раз редактировалось 1 месяц назад Данил Кульков ем

Z1.13
static void Main(string[] args)

{

  Console.Write(«Введите число а: «);

  int a = int.Parse(Console.ReadLine());

  Console.Write(«Введите число d: «);

  int d = int.Parse(Console.ReadLine());

  Console.Clear();

  int dividersSum = 0;

  int evenDividersSum = 0;

  int evenDividersCount = 0;

  int oddDividersCount = 0;

  int dividersCount = 0;

  int dividersCountGreaterThanD = 0;

  // а) Делители числа а

  Console.Write($»Делители числа {a}: «);

  for (int i = 1; i <= a; i++)

  {

    if (a % i != 0)

      continue;

    dividersCount++; // Кол-во делителей

    if (i > d)

      dividersCountGreaterThanD++; //Кол-во делителей больше чем d

    Console.Write(i + » «);

    dividersSum += i; // Сумма делителей

    if (i % 2 == 0)

    {

      evenDividersSum += i; // Сумма четных делителей

      evenDividersCount++; // Кол-во четных делителей

    }

    else

      oddDividersCount++; // Количество нечетных делителей

  }

  // б) Сумма делителей числа а

  Console.WriteLine($»\nСумма делителей числа {a}: {dividersSum}»);

  // в) Сумма четных делителей а

  Console.WriteLine($»Сумма четных делителей числа {a}: {evenDividersSum}»);

  // г) Количество делителей числа а

  Console.WriteLine($»Количество делителей числа {a}: {dividersCount}»);

  // д) Количество нечетных делителей числа а

  Console.WriteLine($»Количество нечетных делителей числа {a}: {oddDividersCount}»);

  // е) Количество четных делителей числа а

  Console.WriteLine($»Количество четных делителей числа {a}: {evenDividersCount}»);

  // ж) Количество делителей числа а, больших числа d

  Console.WriteLine($»Количество делителей числа {a}, больших числа {d}: {dividersCountGreaterThanD}»);

}

Последний раз редактировалось 1 месяц назад Данил Кульков ем

Отлично!
Небольшое замечание для поиска делителей не нужно перебирать все значения до a. Достаточно перебрать a значений.

Z1. Циклы и условные операторы. Простейшие задачи

using System;
//Z1. Циклы и условные операторы. Простейшие задачи
namespace Z1
{
    class Program
    {
        static double Input (string Name, double Min = double.MinValue, double Max = double.MaxValue, double Exception1 = double.MinValue)
        {
            Console.WriteLine($"Введите {Name}:");
            double Num;
            while (!(double.TryParse(Console.ReadLine(),out Num) && Num>=Min && Num <= Max && Num !=Exception1)) Console.WriteLine($"Введено неверное значение, введите {Name}:");
            return Num;
        }
        static void Main()
        {
            //Z1.1
            Console.WriteLine("Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем. ");
            for (int a = 100; a <= 200; a++) if (a % 3 == 0) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.2
            Console.WriteLine("Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c. ");
            int N2A = (int)Input("число А", int.MinValue, int.MaxValue);
            int N2B = (int)Input("число B", N2A+1, int.MaxValue);
            int N2C = (int)Input("число С", int.MinValue, int.MaxValue);
            for (int a = N2A; a <= N2B; a++) if (a % N2C == 0) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.3
            Console.WriteLine("Z1.3. Найти сумму положительных нечетных чисел, меньших 50.");
            int N3sum = 0;
            for (int a = 1; a < 50; a++) if (a % 2 != 0) N3sum += a;
            Console.WriteLine(N3sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.4
            Console.WriteLine("Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем. ");
            int N4A = (int)Input("число А", int.MinValue, int.MaxValue);
            int N4B = (int)Input("число B", N4A + 1, int.MaxValue);
            int N4sum = 0;
            for (int a = N4A; a <= N4B; a++) if (a % 4 == 0) N4sum += a;
            Console.WriteLine(N4sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.5
            Console.WriteLine("Z1.5. Составить программу поиска четырехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 37.");
            for (int a = 1000; a <= 9999; a++) if (a % 47 == 43 && a % 43 == 37) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.6
            Console.WriteLine("Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.");
            for (int a = 1000; a <= 9999; a++) if (a % 133 == 125 && a % 134 == 111) Console.WriteLine(a);
            Console.ReadKey();
            Console.Clear();
            //Z1.7
            Console.WriteLine("Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15");
            int N7count = 0;
            for (int a = 100; a <=500; a++)
            {
                int n7n1 = a % 10;
                int n7n2 = (a / 10) % 10;
                int n7n3 = a / 100;
                if (n7n1 + n7n2 + n7n3 == 15) N7count++;
            }
            Console.WriteLine(N7count);
            Console.ReadKey();
            Console.Clear();
            //Z1.8
            Console.WriteLine("Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27). ");
            int N8N = (int)Input("число N (0 ˂ n ˂= 27)", 1,27);
            int N8count = 0;
            for (int a = 100; a<=999; a++)
            {
                int n8n1 = a % 10;
                int n8n2 = (a / 10) % 10;
                int n8n3 = a / 100;
                if (n8n1 + n8n2 + n8n3 == N8N) N8count++;
            }
            Console.WriteLine(N8count);
            Console.ReadKey();
            Console.Clear();
            //Z1.9
            Console.WriteLine("Z1.9. Найти:\nа) все двузначные числа, сумма квадратов цифр которых делится на 13;\nб) все двузначные числа, обладающие следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова искомое число. ");
            int N9N1 = 0;
            int N9N2 = 0;
            for (int a = 10; a<=99; a++)
            {
                N9N1 = a % 10;
                N9N2 = a / 10;
                if ((Math.Pow(N9N1, 2) + Math.Pow(N9N2, 2)) % 13 == 0) Console.Write(a + " ");
            }
            Console.WriteLine();
            for (int b = 10; b<=99; b++)
            {
                N9N1 = b % 10;
                N9N2 = b / 10;
                if (((N9N1 + N9N2) + Math.Pow((N9N1 + N9N2), 2)) == b) Console.Write(b + " ");
            }
            Console.ReadKey();
            Console.Clear();
            //Z1.10
            Console.WriteLine("Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n. ");
            int N10N = (int)Input("цифру N",0,9);
            for (int a = 10; a <= 99; a++) if (a % N10N == 0 || a % 10 == N10N || a / 10 == N10N) Console.Write(a+" ");
            Console.ReadKey();
            Console.Clear();
            //Z1.11
            Console.WriteLine("Z1.11. Найти: \nа) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;\nб) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи. ");
            for (int a = 100; a<999; a++)
            {
                if (Math.Pow(a, 2) % 1000 == a) Console.Write(a + " ");
            }
            Console.WriteLine();
            for (int b=100; b<999; b++)
            {
                int n11n1 = b % 10;
                int n11n2 = (b / 10) % 10;
                int n11n3 = b / 100;
                if ((n11n1 + n11n2 + n11n3) % 7 == 0 && b % 7 == 0) Console.Write(b + " ");
            }
            Console.ReadKey();
            Console.Clear();
            //Z1.12
            Console.WriteLine("Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8. ");
            int N12sum = 0;
            for (int a = 30; a < 100; a++) if (a % 3 == 0 && (a % 10 == 2 || a % 10 == 4 || a % 10 == 8)) N12sum+=a;
            Console.WriteLine(N12sum);
            Console.ReadKey();
            Console.Clear();
            //Z1.13
            Console.WriteLine("Z1.13. Дано натуральное число.\nа) Получить все его делители\nб) Найти сумму его делителей.\nв) Найти сумму его четных делителей.\nг) Определить количество его делителей.\nд) Определить количество его нечетных делителей.\nе) Определить количество его делителей. Сколько из них четных?\nж) Найти количество его делителей, больших d. ");
            int N13 = (int)Input("натуральное число", int.MinValue, int.MaxValue);
            int N13D = (int)Input("число D", int.MinValue, int.MaxValue);
            int N13sum = 0;
            int N13sumEven = 0;
            int N13count = 0;
            int N13countEven = 0;
            int N13countD = 0;
            Console.WriteLine("\nа) Получить все его делители: ");
            for (int a = 1; a<=N13; a++)
            {
                if (N13%a==0)
                {
                    N13sum += a;
                    N13count++;
                    Console.Write(a + " ");
                    if (a%2==0)
                    {
                        N13sumEven += a;
                        N13countEven++;
                    }
                    if (a > N13D) N13countD++;
                }
            }
            Console.WriteLine($"\nб) Найти сумму его делителей {N13sum}\nв) Найти сумму его четных делителей {N13sumEven}\nг) Определить количество его делителей {N13count}\nд) Определить количество его нечетных делителей {N13count - N13countEven}\nе) Определить количество его делителей {N13count} Сколько из них четных {N13countEven}\nж) Найти количество его делителей, больших d {N13countD} ");
            Console.ReadKey();
            Console.Clear();
        }
    }
}


Console.WriteLine(«Введите число»);
      string n1 = Console.ReadLine();
      int n = Int32.Parse(n1);
      Console.WriteLine(«Введите второе число»);
      string d1 = Console.ReadLine();
      int d = Int32.Parse(d1);

      int a = 0;
      int b = 0;
      int c = 0;

      List<int> deliteli = new List<int>();
      List<int> nechetniedeliteli = new List<int>();
      List<int> chetniedeliteli = new List<int>();

      for (int i = 1; i <= n; i++)
      {
       
        if (n%i==0)
        {
          
          Console.WriteLine(i+ » «); //получить все его делители
          
          a = a + i;

          if(i%2==0)
          {
            b = b + i;
            chetniedeliteli.Add(i);
          }
          else
          {
            nechetniedeliteli.Add(i);
          }

          deliteli.Add(i);

          

        }

      }

      for (int f = 0; f < deliteli.Count; f++)
      {
        if (deliteli[f] > d)
          c++;
      }

      Console.WriteLine(«Сумма делителей » + a ); //Найти сумму его делителей.
      Console.WriteLine(«Сумма четных делителей » + b); //Найти сумму его четных делителей.
      Console.WriteLine(«Всего делителей » + deliteli.Count); //Найти сумму его четных делителей.
      Console.WriteLine(«Всего нечетных делителей » + nechetniedeliteli.Count); //Определить количество его нечетных делителей.
      Console.WriteLine(«Всего четных делителей » + chetniedeliteli.Count); // Определить количество его делителей. Сколько из них четных?
      Console.WriteLine(«количество его делителей, больших » + d + » будет » + c); // Найти количество его делителей, больших d.

Z1.13

int n = 10;
int sum = 0, sumchet = 0, summnechet = 0, count = 0, countchet = 0, countd = 0;


Console.WriteLine($"Число={n}n");


Console.WriteLine("а) Получить все его делители.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
        Console.WriteLine(i);


}


Console.WriteLine("\nб) Найти сумму его делителей.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        sum = sum + i;


    }


}
Console.WriteLine(sum);


Console.WriteLine("\nв) Найти сумму его четных делителей.");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        sum += i;


    }


}




for (int i = 1; i <= n; i++)
{
    if (n % i == 0 & i % 2 == 0)
    {
        sumchet += i;


    }


}
Console.WriteLine(sumchet);


Console.WriteLine("\nг) Определить количество его делителей.)");
for (int i = 1; i <= n; i++)
{
    if (n % i == 0)
    {
        count += 1;


    }


}
Console.WriteLine(count);


Console.WriteLine("\nе) Определить количество его делителей. Сколько из них четных?");
for (int i = 1; i <= n; i++)
{






    if (n % i == 0 & i % 2 == 0)
    {
        countchet += 1;


    }


}
Console.WriteLine($"Делителей {count}");
Console.WriteLine($"Четные {countchet}");




Console.WriteLine("\nж) Найти количество его делителей, больших d.");
int d = 1;
Console.WriteLine($"d={d}");
for (int i = 1; i <= n; i++)
{


    if (n % i == 0 & i > d)
    {
        countd += 1;


    }


}
Console.WriteLine($"Делителей >d={countd}");


Последний раз редактировалось 2 лет назад Рафаиль ем

Z1.11

double isquare=0, lastthreenumb = 0; ;


int sum = 0, sotnia = 0, desiatok = 0, edinica = 0; ;




for (int i=100;i<1000;i++)


{
    isquare = Math.Pow(i,2);
    lastthreenumb = isquare %1000;


    if (lastthreenumb == i)
        Console.WriteLine(i);
       
   
}
Console.WriteLine("-----------");


for (int l = 100; l < 1000; l++)
{
    sotnia = l / 100;
    desiatok = l / 10 % 10;
    edinica = l % 10;
    sum = sotnia + desiatok + edinica;


    if (l % 7 == 0 & sum % 7 == 0)
        Console.WriteLine(l);
}


Z1.10

int n = 5;

for(int i=10;i<100;i++)
{
  if(i%n==0)
    Console.WriteLine(i);

}
Последний раз редактировалось 2 лет назад Рафаиль ем

Z1.13. Дано натуральное число.

        static void Main(string[] args)
        {
            int sum = 0;


            Console.WriteLine("Ведите натуральное число");
            int naturalNum = int.Parse(Console.ReadLine());


            Console.WriteLine("Выберите что хотите сделать с этим числом( выберите цифру ):");


            Console.WriteLine("1. Получить все его делители.");
            Console.WriteLine("2. Найти сумму его делителей.");
            Console.WriteLine("3. Найти сумму его четных делителей.");
            Console.WriteLine("4. Определить количество его делителей.");
            Console.WriteLine("5. Определить количество его делителей. Сколько из них четных?");
            Console.WriteLine("6. Найти количество его делителей, больших d.");
            Console.WriteLine("7. Определить количество его нечетных делителей.");


            int action = int.Parse(Console.ReadLine());


            switch (action)
            {
                case 1:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if(naturalNum % i == 0)
                                Console.WriteLine(i);
                        }
                        break;
                    }


                case 2:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i < naturalNum; i++)
                        {
                            if (naturalNum % i == 0) sum += i;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 3:
                    {
                        for (int i = 1; i < naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 == 0) sum += i;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 4:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 5:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 == 0) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 6:
                    {
                        Console.WriteLine("");


                        Console.WriteLine("ведите число 'd':");
                        int d = int.Parse(Console.ReadLine());


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i > d) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }


                case 7:
                    {
                        Console.WriteLine("");


                        for (int i = 1; i <= naturalNum; i++)
                        {
                            if (naturalNum % i == 0)
                                if (i % 2 != 0) sum++;
                        }
                        Console.WriteLine(sum);
                        break;
                    }
            }
        }

#1.13 п.п. ж)

Console.WriteLine(«Enter a natural number:»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Enter d:»);
int d = Convert.ToInt32(Console.ReadLine());
int k = 0;
for (int i = 1; i <= a; i++)
{
  if (a % i == 0)
  {
    if (i > d)
    {
      k++;
      Console.WriteLine(«divider = » + i);
    }
    
  }
}
Console.WriteLine(«k = » + k);

Последний раз редактировалось 2 лет назад Евгений ем

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

static void Main(string[] args)
    {
      while (true)
      {
        Console.WriteLine("Введите число A");
        int a = int.Parse(Console.ReadLine());
        Console.WriteLine("Введите число B");
        int b = int.Parse(Console.ReadLine());

        if (a > b) // Проверка диапазона чисел.
        {
          Console.WriteLine("Число A должно быть меньше числа B");
          continue;
        }
        Console.WriteLine("Введите число C");
        int c = int.Parse(Console.ReadLine());

        Console.WriteLine("Числа в диапазоне от " + a + " до " + b + ", кратные " + c + ":");

        int result;
        for (result = a; result <= b; result++)
        {
          if (result % c == 0)
          {
            Console.WriteLine(result);
          }
        }
        Console.ReadKey();
        break;
      }
    }

Александр, все верно. Хорошая работа.

Z1.1

    static void Main(string[] args)
    {
      int i;
      for (i = 100; i <= 200; i = i + 3)
      {
        Console.WriteLine(i);
      }
      Console.ReadKey();
    }
Последний раз редактировалось 2 лет назад Александр ем

Александр, начало верное, но в целом ответ не верный. Выведет числа не кратные 3ем (100, 103, 106, …). И это не гибкий способ. Подумайте про другой алгоритм.

Добавил условие проверки кратности:

static void Main(string[] args)
    {
      int i;
      for (i = 100; i <= 200; i++)
      {
        if (i % 3 == 0)
        {
          Console.WriteLine(i);
        }
      }
      Console.ReadKey();
    }

Александр, вот теперь все верно. Вы молодец!

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n.

static void Main(string[] args)
        {
            int n;
            Console.Write("n=");
            n = int.Parse(Console.ReadLine());
            Console.Write("Divided into n: ");
            for(int i=10; i<100; i++)
            {
                if(i%n==0)
                {
                    Console.Write(i + " ");
                }
            }
            Console.WriteLine();
            int num1, num2;
            Console.Write("Contain the number n: ");
            for(int i=10; i<100; i++)
            {
                num1 = i % 10;
                num2 = i / 10;
                if(num1==n|| num2==n)
                {
                    Console.Write(i + " ");
                }
            }
        }

Алексей В, верно, но:
— плохое именование во втором цикле
— недочет: если n=2 то число 22 выведет 2 раза

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

z1.11a
using System;

namespace ConsoleApp14
{
class Program
{
static void Main(string[] args)
{
int i = 100;
int j = 1000;
while(i<j)
{
int kv = i * i;
kv -= i;
if(kv % 1000 == 0)
{
kv = i * i;
Console.WriteLine(kv + " и " + i);
}
i++;
}
}
}
}
Возвожу в квадрат и вычитаю используемое трехзначное число и если при остатке от деления на 1000 будет 0, то нашли нужное число. если кто здесь есть, проверьте правильно ли работает

using System;

namespace ConsoleApp14
{
class Program
{
static void Main(string[] args)
{
int i = 100;
int j = 1000;
while(i<j)
{
int kv = i * i;
kv -= i;
if(kv % 1000 == 0)
{
kv = i * i;
Console.WriteLine(kv + " и " + i);
}
i++;
}
}
}
}
Возвожу в квадрата, вычитаю из этого квадрата используемое трехзначное число и если в остатке от деления на 1000 будет 0, то число нашли. Если кто здесь есть, ответьте, правильно работает или нет?

Это к z1.11a

int n = int.Parse(Console.ReadLine());
for( int i = 10; i < 100; i++)
{
int y = i/10;
int b = i%10;
if(i%n == 0 || y == n || b == n)
{
Console.WriteLine(i);
}
}

Z1.11. Найти:
а) все трехзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа;
б) все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи.
Вариант решения:
static void Main(string[] args)
{
List firstCondition = new List();
List secondCondition = new List();

for (int i = 100; i < 999; i++)
{
int number = (int)Math.Pow(i, 2);
int numCheck = 0;
List digits = new List();
digits = GetDigits(number);
int lastRange = digits.Count — 1;
int sum = 0;

for (int pow = 0; pow <= 2; pow++)
{
numCheck += digits[lastRange] * (int)Math.Pow(10, pow);
lastRange—;
}

if (numCheck == i)
{
firstCondition.Add(i);
}

digits = GetDigits(i);

foreach (var num in digits)
{
sum += num;
}

if (i % 7 == 0 && sum % 7 == 0)
{
secondCondition.Add(i);
}
}

Console.WriteLine("Трёхзначные числа, чьи квадраты оканчиваются тремя цифрами, которые и составляют искомые числа:");
WriteNum(firstCondition);
Console.WriteLine("Все трехзначные числа, кратные семи и у которых сумма цифр также кратна семи:");
WriteNum(secondCondition);
Console.ReadKey();
}

static List GetDigits(int numeric)
{
List digits = new List();
var maxPow = (int)Math.Log10(numeric);

for (int pow = maxPow; pow >= 0; pow—)
{
digits.Add((int)(numeric / Math.Pow(10, pow)));
numeric = (int)(numeric % Math.Pow(10, pow));
}

return digits;
}

static private void WriteNum(List list)
{
foreach (var num in list)
{
Console.Write(num + » «);
}

Console.WriteLine();
}

Z1.10. Найти все двузначные числа, которые делятся на n или содержат цифру n. Вариант решения:

static void Main(string[] args)
{
Console.WriteLine(«Введи целое положительное число n: «);
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Числа, в которых содержится цифра n и они делятся на n без остатка:»);

for (int i = 10; i < 99; i++)
{
double number = i;
var maxPow = (int)Math.Log10(i);
List digits = new List();

for (int pow = maxPow; pow >= 0; pow—)
{
int digitTest = (int)(number / Math.Pow(10, pow));
number = (int)(number % Math.Pow(10, pow));

if (digitTest == n && i % n == 0)
{
Console.WriteLine(i);
}
}
}

Console.ReadKey();

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).
Вариант решения

class Program
    {
        static void Main()
        {
            int N_sum = 0;
            Console.WriteLine("Распределение: ");
            for (int n = 1; n < 28; n++)
            {
                int num = Numbers(n);
                N_sum += num;
                Console.WriteLine(n + " " + num);
            }
            Console.WriteLine("Всего: "  + N_sum);
        }
        public static int Numbers(int n)
        {
            int num = 0;
            for (int i = 100; i <= 999; i++)
            {             
                int c = i / 100;
                int d = (i - c * 100) / 10;
                int e = (i - c * 100) % 10;
                int suma = c + d + e;
                if (suma == n)
                    num++;
            }
            return num;
        }           
    }

Z1.8. Определить количество трехзначных натуральных чисел, сумма цифр которых равна целому числу n (0 ˂ n ˂= 27).
Вариант решения

Console.Write("n=");
int n = Convert.ToInt32(Console.ReadLine());
int num = 0;
for (int i = 100; i <= 999; i++)
{
   int c = i / 100;
   int d = (i - c * 100) / 10;
   int e = (i - c * 100) % 10;
   int suma = c + d + e;
  if (suma == n)
     num++;
}
Console.WriteLine(num);

Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15.

Решил усложнить себе жизнь, сделав так:

public static void CountOfMultiplies()
{
   int multiplies = 0;
   for (int i = 100; i < 500; i++)
   {
     // Сумма цифр в числе
     int numbersSum = 0;
     Array numArr = i.ToString().ToCharArray();
     foreach (var item in numArr)
     {
        numbersSum += int.Parse(item.ToString());
     }
     if (numbersSum == 15)
     {
        multiplies++;
     }
  }
  Console.WriteLine($"Количество чисел равных 15: {multiplies}");
}

Имеет ли мой код право на жизнь?

Помогите пожалуйста с Z1.9

Z1.6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.

for (int i = 1000; i < 10000; i++)
   if ((i % 133 == 125) && (i % 134 == 111))
      Console.WriteLine(i);
Console.ReadKey();

Z1.4. Найти сумму целых положительных чисел из промежутка от a до b, кратных четырем.

Console.WriteLine("Введите а: ");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите b: ");
int b = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = a; i <= b; i++) 
{
   if (i % 4 == 0)
      sum += i;
}
Console.WriteLine(sum);

Console.WriteLine(«Введите а: «);
int a = int.Parse(Console.ReadLine());
Console.WriteLine(«Введите b: «);
int b = int.Parse(Console.ReadLine());

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;

}
Console.WriteLine($»count1 = {count1}»);

Подскажите пожалуйста, как в таком варианте вывести в консоли каждое положительное и кратное 4м число индекса?

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

В предыдущем ответе сбился код

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;

}
Console.WriteLine($»count1 = {count1}»);

Подскажите пожалуйста, как в таком варианте ответа вывести все числа Console.WriteLine(i);

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

int count1 = 0;

for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

int count1 = 0;
for (int i = a; i 0 && i % 4 == 0) ? count1 += i : 0;
Console.WriteLine(i);
}
Console.WriteLine($»count1 = {count1}»);

Console.WriteLine();

Z1.3. Найти сумму положительных нечетных чисел, меньших 50.

int z = 1;
for (int i=2; i < 50;i++)
{
   if (i % 2 != 0)
      z += i;
}
Console.WriteLine(z);
Console.ReadKey();

Z1.2. Вывести на экран все целые числа от a до b, кратные некоторому числу c.

Console.WriteLine("Введите а: ");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите b: ");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Введите c: ");
int c = int.Parse(Console.ReadLine());
for (int i = a; i <= b; i++)
{
   if (i % c == 0)
      Console.WriteLine(i);
}
Console.ReadKey();

Z1.1. Вывести на экран все целые числа от 100 до 200, кратные трем.

for (int z=100; <= 200; z++)
{
    if (z % 3 == 0)
       Console.WriteLine(z);
}
Console.ReadLine();

Z1.12. Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных трем и оканчивающихся на 2, 4 и 8.

int n = 30;
int otvet = 0;
do
{
   if ((n % 3 == 0) & (n % 10 == 2 | n % 10 == 4 | n % 10 == 8))
   {
      otvet = otvet + n;
   }
   n++;
}
while (n < 100);
Console.WriteLine(otvet);

int count3 = 0;

for (int A = 31; A < 100; A++)
{

if ((A % 3 == 0) && (A % 10 == 2 || A % 10 == 4 || A % 10 == 8))
{

count3 += A;
Console.WriteLine(A);
}

}
Console.WriteLine($"count 3 = {count3}");

Подскажите пожалуйста решение задание Z1.7 в виде готового кода.
А также возникли некоторые трудности , а именно компилятор не позволяет провести операцию над переменной d поскольку ей не присвоено значение.

Можете подсказать решение задание Z1.7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15. Никак не могу додуматься до его решения.

Благодарю за ответ, хоть я уже ранее успел решить. Спасибо что уделяете своё время на юных программистов. xD :)

57
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x