C5. Цикл с параметром. Разные задачи

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

Задачи

С5.1. Даны натуральные числа х и у. Вычислить произведение x·y, используя лишь операцию сложения. Задачу решить двумя способами.

С5.2. Составить программу для расчета факториала натурального числа n (факториал числа n равен 1 ·2 · … · n ).

С5.3. В некоторых языках программирования (например, в C#) не предусмотрена операция возведения в степень. Составить программу для расчета степени n вещественного числа a (n — натуральное число).

С5.4.  Дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево.

С5.5. Составить программу возведения натурального числа в квадрат, учитывая следующую закономерность:
12 = 1
22  = 1 + 3
32  = 1 + 3  + 5
42  = 1 + 3 + 5  + 7

n2  = 1 + 3 + 5 + 7 + 9 + … + (2n — 1) .

С5.6. Найти сумму 12  + 22  + 32  + … + 102. Операцию возведения в степень не использовать, а учесть особенности получения квадрата натурального числа, отмеченные в предыдущей задаче.

С5.7.  Составить программу возведения натурального числа в третью степень, учитывая следующую закономерность:
13 = 1
23 = 3 + 5
33 = 7 + 9 + 11
43 = 13 + 15 + 17 + 19
53 = 21 + 23 + 25 + 27 + 29.

С5.8. Вычислить сумму 1! + 2! + 3! +  … + n!,  где k! = 1 · 2 · 3 …· k, и k = 1, 2, …, n. Значение n вводится с клавиатуры: 1 < n <= 10.

С5.9. Вычислить сумму  1 + 1/1! + 1/2! + 1/3! + … +1/n! , где k! = 1 · 2 · 3 · … · k, и k = 1, 2, …, n. Значение n вводится с клавиатуры: 1 < n <= 10.

С5.10. Вычислить сумму 1 + x/1! + x2/2! + x3/3! + … +xn/n! , где k!  =1 · 2 · 3 · … · k, и k = 1, 2, …, n. Значение x и n вводится с клавиатуры: 1 < n <= 10.

С5.11. Дано натуральное число n. Вычислить сумму:  1/sin1 + 1/(sin1 + sin2) + … + 1/(sin1 + … + sin n);

С5.12. Дано шестизначное число. Найти сумму его цифр. Величины для хранения всех шести цифр числа не использовать.

С5.13. Дано натуральное число. Найти сумму его последних n цифр. Величины для хранения всех n последних цифр числа не использовать.

С5.14. Около стены наклонно стоит палка длиной 4,5 м. Один ее конец находится на расстоянии 3 м от стены. Нижний конец палки начинает скользить в плоскости, перпендикулярной стене. Определить значение угла между палкой и полом (в градусах) с момента начала скольжения до падения палки через каждые 0,2 м.


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


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

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

//5.3

int x,y;
Console.Write(«рандомное число: «);
x = Convert.ToInt32(Console.ReadLine());
Console.Write(«ее степень: «);
y = Convert.ToInt32(Console.ReadLine()); 
int result=1;

for(int i = 0; i < y; i++)
{
  result *= x;
}
  Console.WriteLine($»{x} в {y} степени = {result}»);

//5.1

int x,y;
Console.Write(«Введите первый множитель: «);
x = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите второй множитель: «);
y = Convert.ToInt32(Console.ReadLine()); 
int umnozenie=0;

for(int i = 0; i < y; i++)
{
  umnozenie += x;
}
  Console.WriteLine($»{x} умножить на {y} = {umnozenie}»);

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

tasks 5.5, 5,6

      int givenNumber = Convert.ToInt32(Console.ReadLine());
       
      int NumberSquare = 0;

      int summOfNumbersSquare = 0;

      for (int i = 1; i <= givenNumber; i++)
      {
        NumberSquare += (2*i — 1);

        summOfNumbersSquare += NumberSquare;
      }
      Console.WriteLine(NumberSquare);
      Console.WriteLine(summOfNumbersSquare);
——————————————————————————-
task 5.13

int givenDigit = Convert.ToInt32(Console.ReadLine());

      int lastNumbersToSum = Convert.ToInt32(Console.ReadLine());

      int sumOfDigits = 0;

      for (int i = 1; i <= lastNumbersToSum ; i ++)
      {
        sumOfDigits += givenDigit % 10;
        givenDigit /= 10;
      }

      Console.WriteLine(sumOfDigits);

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

//задача 5.5
      int number = int.Parse(Console.ReadLine());
      int result = 0;
      for (int i = 0 , j = 0 ; j < number; i++ , j++)
      {
        if(!(i % 10 ==0))
        {
          i++;
        }
        result += i+ 1;
      }
      Console.WriteLine(result);

//задача5.4
      int fivenumbers = 65375;
      string numb = null;
      for (int i = 0; i < 5; i++)
      {
        int a = fivenumbers % 10;
        fivenumbers /= 10;
        numb += a;
      }
      int rebers = int.Parse(numb);
      Console.WriteLine(rebers);
      Console.ReadLine();

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

 {
           // С5.4.Дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево.

           Console.WriteLine(«Vvedite пятизначное число a»);
           int a = int.Parse(Console.ReadLine()); //пятизначное число a =12345
           int destis = a / 10000;//12345/10000=1.—-
           int tis = (a / 1000) % 10;//12345/1000=- 12%10 =2
           int sot = (a / 100) % 10; //12345/100 = 123 %10 = 3
           int des = (a % 100) / 10; //12345%100 = 45 /10 = 4
           int ed = a % 10;//12345%10 = 5
           Console.WriteLine(destis + » » + tis + » » + sot + » » + des + » » + ed);

           Console.WriteLine(ed+»»+des + «» + sot + «» + tis + «» + destis);

       }

 //С5.3. В некоторых языках программирования (например, в C#) не предусмотрена операция возведения в степень.
           //Составить программу для расчета степени n вещественного числа a (n — натуральное число).

           Console.WriteLine(«Vvedite вещественноe chislo a»);
           double a = double.Parse(Console.ReadLine()); //chislo a
           double a2 = a;
           Console.WriteLine(«Vvedite натуральное число a»);
           int n = int.Parse(Console.ReadLine()); //stepenj n i max

           for (int i = 1; i <= n ; i++)
           {
               a2 *= a;
               Console.WriteLine(«chislo «+a+» v stepeni «+ i +» = «+a2);
           }

// С5.2. Составить программу для расчета факториала натурального числа n (факториал числа n равен 1 ·2 · … · n ).
           Console.WriteLine(«VVedite n»);
           int n = int.Parse(Console.ReadLine()); //4
           int n2 =n; // 4=4
           int fakt = 1; //1
           Console.WriteLine(«\n\n»);

           for (int i = 1; i<=n ; i++) //1,2,3,4
           {
               fakt *= n2; 
               Console.WriteLine(fakt);
               n2 = n2 — 1;
           }

SASA II PIDOR

Сам иди нахуй

Олег idn naxu1

Я гей хочу пива.

Третья задача

Console.Write("Введите число, возводимое в степень ");
double a = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите степень этого числа ");
int n = Convert.ToInt32(Console.ReadLine());

double Exponentiation(double a, int b)
{
  if (b == 0) return 1;
  if (b == 1) return a;
  else
  {
    double result = 1;
    for (int i = 0; i < b; i++)
    {
      result *= a;
    }
    return result;
  }
}

Console.Write($"{Exponentiation(a, n)}");

C5. Цикл с параметром. Разные задачи

using System;
//C5. Цикл с параметром. Разные задачи
namespace C5
{
    class Program
    {
        static double Input(string Name, double Min = -1.7E308, double Max = 1.7E308, double Exception1 = -1.7E308)
        {
            Console.WriteLine($"Введите {Name}");
            double Num;
            while (!(double.TryParse(Console.ReadLine(), out Num) && Num >= Min && Num <= Max && Num!= Exception1))Console.WriteLine("Введено неверное значение, повторите ввод") ;
            return Num;
        }
        static void Main()
        {
            //C5.1
            Console.WriteLine("С5.1. Даны натуральные числа х и у. Вычислить произведение x·y, используя лишь операцию сложения. Задачу решить двумя способами.");
            int N1X = (int)Input("Число X");
            int N1Y = (int)Input("Число Y");
            int N1sum = 0;
            int N1sum2 = 0;
            for (int a = 1; a <= N1Y; a++) N1sum += N1X;
            for (int b = 1; b <= N1X; b++) N1sum2 += N1Y;
            Console.WriteLine(N1sum);
            Console.WriteLine(N1sum2);
            Console.ReadKey();
            Console.Clear();
            //C5.2
            Console.WriteLine("С5.2. Составить программу для расчета факториала натурального числа n (факториал числа n равен 1 ·2 · … · n ).");
            int N2 = (int) Input ("число N");
            int N2A = 1;
            for (int a = 1; a <= N2; a++) N2A *= a;
            Console.WriteLine(N2A);
            Console.ReadKey();
            Console.Clear();
            //C5.3
            Console.WriteLine("С5.3. В некоторых языках программирования (например, в C#) не предусмотрена операция возведения в степень. Составить программу для расчета степени n вещественного числа a (n — натуральное число).");
            double N3A = Input("число А");
            int N3B = (int)Input("число N");
            double N3result=1;
            for (int a = 1; a <= N3B; a++) N3result *= N3A;
            Console.WriteLine(N3result);
            Console.ReadKey();
            Console.Clear();
            //C5.4
            Console.WriteLine("С5.4.  Дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево.");
            int N4 = (int)Input("пятизначное число", 10000, 99999);
            int N4rev = 0;
            int N4X = 1;
            for (int a = 1; a<=5; a++)
            {
                N4X *= 10;
                N4rev += ((N4%N4X)/(N4X/10))*(100000/N4X);
            }
            Console.WriteLine(N4rev);
            Console.ReadKey();
            Console.Clear();
            //C5.5
            Console.WriteLine("С5.5. Составить программу возведения натурального числа в квадрат, учитывая следующую закономерность:\n12 = 1\n22 = 1 + 3\n32 = 1 + 3 + 5\n42 = 1 + 3 + 5 + 7\n…\nn2 = 1 + 3 + 5 + 7 + 9 + … +(2n — 1).");
            int N5 = (int)Input("число n");
            int N5result=0;
            for (int a = 1; a<=N5 ;a++) N5result += (2 * a) - 1;
            Console.WriteLine(N5result);
            Console.ReadKey();
            Console.Clear();
            //C5.6
            Console.WriteLine("С5.6. Найти сумму 12  + 22  + 32  + … + 102. Операцию возведения в степень не использовать, а учесть особенности получения квадрата натурального числа, отмеченные в предыдущей задаче.");
            int N6A=0;
            int N6result = 0;
            for (int a = 1; a <=10; a++)
            {
                N6A += (2 * a) - 1;
                N6result += N6A;
            }
            Console.WriteLine(N6result);
            Console.ReadKey();
            Console.Clear();
            //C5.7
            Console.WriteLine("С5.7.  Составить программу возведения натурального числа в третью степень, учитывая следующую закономерность:\n13 = 1\n23 = 3 + 5\n33 = 7 + 9 + 11\n43 = 13 + 15 + 17 + 19\n53 = 21 + 23 + 25 + 27 + 29.");
            int N7A = (int)Input("число n");
            int N7result = 0;
            int N7B = -1;
            for (int a = 1; a <= N7A; a++)
            {
                for (int b = 1; b <= a; b++)
                {
                    N7B += 2;
                    if (a==N7A)
                    {
                        N7result += N7B;
                    }
                }
            }
            Console.WriteLine(N7result);
            Console.ReadKey();
            Console.Clear();
            //C5.8
            Console.WriteLine("С5.8. Вычислить сумму 1! + 2! + 3! +  … + n!,  где k! = 1 · 2 · 3 …· k, и k = 1, 2, …, n. Значение n вводится с клавиатуры: 1 < n <= 10.");
            int N8A = (int)Input("число n", 2, 10);
            int N8B = 1;
            int N8result = 0;
            for (int a = 1; a<= N8A; a++)
            {
                for (int b = 1; b <=a; b++)
                {
                    N8B *= b;
                }
                N8result += N8B;
                N8B = 1;
            }
            Console.WriteLine(N8result);
            Console.ReadKey();
            Console.Clear();
            //C5.9
            Console.WriteLine("С5.9. Вычислить сумму  1 + 1/1! + 1/2! + 1/3! + … +1/n! , где k! = 1 · 2 · 3 · … · k, и k = 1, 2, …, n. Значение n вводится с клавиатуры: 1 < n <= 10.");
            int N9A = (int)Input("число n", 2, 10);
            int N9B = 1;
            double N9result = 1;
            for (int a = 1; a<= N9A; a++)
            {
                for (int b = 1; b <= a; b++)
                {
                    N9B *= b;
                }
                N9result += 1 / (double)N9B;
                N9B = 1;
            }
            Console.WriteLine(N9result);
            Console.ReadKey();
            Console.Clear();
            //C5.10
            Console.WriteLine("С5.10. Вычислить сумму 1 + x/1! + x2/2! + x3/3! + … +xn/n! , где k!  =1 · 2 · 3 · … · k, и k = 1, 2, …, n. Значение x и n вводится с клавиатуры: 1 < n <= 10.");
            double N10X = Input("значение X");
            int N10N = (int) Input("значение N", 2,10);
            double N10result = 1;
            double N10A = 1;
            double N10B = 1;
            for (int a = 1; a <= N10N; a++)
            {
                for (int b = 1; b <=a; b++)
                {
                    N10A *= N10X;
                    N10B *= b;
                }
                N10result += N10A / N10B;
                N10A = 1;
                N10B = 1;
            }
            Console.WriteLine(N10result);
            Console.ReadKey();
            Console.Clear();
            //C5.11
            Console.WriteLine("С5.11. Дано натуральное число n. Вычислить сумму:  1/sin1 + 1/(sin1 + sin2) + … + 1/(sin1 + … + sin n);");
            int N11 = (int)Input("число n");
            double N11A = 0;
            double N11result = 0;
            for (int a= 1; a <= N11; a++)
            {
                for (int b = 1; b<=a; b++)
                {
                    N11A += Math.Sin(b);
                }
                N11result += 1 / N11A;
                N11A = 0;
            }
            Console.WriteLine(N11result);
            Console.ReadKey();
            Console.Clear();
            //C5.12
            Console.WriteLine("С5.12. Дано шестизначное число. Найти сумму его цифр. Величины для хранения всех шести цифр числа не использовать.");
            int N12 = (int)Input("шестизначное число", 100000, 999999);
            int N12result = 0;
            int N12A = 1;
            for (int a = 1; a <= (Convert.ToString(N12)).Length; a++)
            {
                N12A *= 10;
                N12result += (N12 % N12A) / (N12A / 10);
            }
            Console.WriteLine(N12result);
            Console.ReadKey();
            Console.Clear();
            //C5.13
            Console.WriteLine("С5.13. Дано натуральное число. Найти сумму его последних n цифр. Величины для хранения всех n последних цифр числа не использовать.");
            int N13A = (int)Input("то самое натуральное число");
            int N13N = (int)Input("сколько последних цифр нужно суммировать",1,(Convert.ToString(N13A)).Length);
            int N13result = 0;
            int N13C = 1;
            for (int a = 1; a<=N13N; a++)
            {
                N13C *= 10;
                N13result += (N13A % N13C) / (N13C / 10);
            }
            Console.WriteLine(N13result);
            Console.ReadKey();
            Console.Clear();
            //C5.14
            Console.WriteLine("С5.14. Около стены наклонно стоит палка длиной 4,5 м. Один ее конец находится на расстоянии 3 м от стены. Нижний конец палки начинает скользить в плоскости, перпендикулярной стене. Определить значение угла между палкой и полом (в градусах) с момента начала скольжения до падения палки через каждые 0,2 м.");
            double N14angle=0;
            for (double a = 3; a<=4.5; a+=0.2)
            {
                N14angle = (Math.Acos(a / 4.5) * 180) / Math.PI;
                Console.WriteLine($"На расстоянии {a:f1} метров, угол равен {N14angle:f2} градусов");
            }
            Console.ReadKey();
            Console.Clear();
        }
    }
}


С5.3. В некоторых языках программирования (например, в C#) не предусмотрена операция возведения в степень. Составить программу для расчета степени n вещественного числа a (n — натуральное число).

  public static class NumToPower
  {
    private static double result;
    public static double GetPower(double number, int power)
    {
      if(number < 0)
      {
        return 0;
      }

      double[] array = new double[power];
      array[0] = number;
      for (int i = 1; i < power; i++)
      {
        array[i] = array[i-1] * number;
        result = array[i];
      }
      return result;
    }
  }

static void Main(string[] args)
    {
      Console.WriteLine(NumToPower.GetPower(5, 8));
    }

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

С5.7. Составить программу возведения натурального числа в третью степень, учитывая следующую закономерность:

 class Power3
    {
      private int number;
      private int NumInPow;
      private int[] array;

      public Power3(int number)
      {

        this.number = number;
        array = new int[number];
        NumInPow = (int)Math.Pow(number, 3);
        array[0] = (int)Math.Pow(number, 2) — (number — 1);
        for (int i = 1; i < array.Length; i++)
        {
          array[i] = array[i — 1] + 2;
        }
      }

      public void GetPoewrNumbers()
      {
        Console.Write(NumInPow + » = «);
        for (int i = 0; i < array.Length; i++)
        {
          Console.Write(array[i]);
          if(i < array.Length — 1)
          {
            Console.Write(» + «);
          }

        }
      }

  static void Main(string[] args)
    {
      Power3 p = new Power3(4);
      p.GetPoewrNumbers();
    }

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

5.5
<pre>
static void Main(string[] agrs)
    {
      /*Составить программу возведения натурального числа в квадрат, учитывая следующую закономерность:
      12 = 1
      22 = 1 + 3
      32 = 1 + 3 + 5
      42 = 1 + 3 + 5 + 7
      …
      n2 = 1 + 3 + 5 + 7 + 9 + … +(2n — 1) .*/

      Console.WriteLine(«enter n»);
      int n = Convert.ToInt32(Console.ReadLine());       
      int c;
      int z = 0;
      Console.Write($»{n} = «);
      for (int i = 1; i <= n; i++)
      {            
                        
        c = 2 * i — 1;        
        Console.Write($»{c}»);
        z += c;

        if(z/(n*n) != 1)
        {
          Console.Write(» + «);
        }
                        
      }
       
      Console.WriteLine($» = {n*n}»);
      Console.ReadKey();       
    }
</pre>

С 5.2 Составить программу для расчета факториала натурального числа n (факториал числа n равен 1 ·2 · … · n ).

int a = Convert.ToInt32(Console.ReadLine());
            int s = 1;   
            
            for (int i = 2; i <= a; i++)
            {
                Console.Write("!{0} = {1}\n", i-1, s);                
                s *= i;
            }                        
            Console.ReadKey();

Никита, начало верное, но не закончено:
— вы выводите не конечный ответ, а все факториалы для чисел меньше
— вы выводите не верно — значения не будут соответствовать

С5.13. Дано натуральное число. Найти сумму его последних n цифр. Величины для хранения всех n последних цифр числа не использовать.

int number, n;
            int sum = 0;
            Console.Write("number=");
            number = int.Parse(Console.ReadLine());
            Console.Write("n=");
            n = int.Parse(Console.ReadLine());
            for(int i=0; i<n; i++)
            {
                sum += number % 10;
                number /= 10;
            }
            Console.WriteLine("Sum=" + sum);

Console.WriteLine(«Введите число a»);
int a=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите степень»);
int n = Convert.ToInt32(Console.ReadLine());
int st = 1;
for (int i = 1; i<=n; i++)
{
st *= a;

}
Console.WriteLine("{0} в {2} степени равно {1}", a, st,n);

C5.2
{
int n = int.Parse(Console.ReadLine());
int f = 1;
for (int i = 1; i <= n; i++)
{
f *= i;
}
Console.WriteLine(f);
}
C5.3
{
int n = int.Parse(Console.ReadLine());
int s = int.Parse(Console.ReadLine());
int answer = 1;

for (int i = 0; i < s; i++)
{
answer *= n;
}
Console.WriteLine(answer);
}
C5.4
{
string[] revn;
revn = new string[5];
int n = int.Parse(Console.ReadLine());
int digit = 0;
for (int i = 0; i < 5; i++)
{
digit = n % 10;
revn[i] = Convert.ToString(digit);
n /= 10;
}
string reverseN = string.Join("", revn);
Console.WriteLine(reverseN);
}

С5.5.

Console.WriteLine(«Введите число!»);
int a = Convert.ToInt32(Console.ReadLine());
int q = 0;
for (int i = a*2-1; i > 0; i-=2)
{
q += i;
}
Console.WriteLine(q);
Console.ReadKey();

С5.7.

Console.WriteLine(«Введите число!»);
int a = Convert.ToInt32(Console.ReadLine());
int c = 0;
for (int i = 0; i < a; i++)
{
c += a * (a — 1) + 1 + i * 2;
}
Console.WriteLine(c);
Console.ReadKey();

C5.13 Решение:

using System;

namespace task2
{
class Program
{
static void Main(string[] args)
{
int num;
string answer;
string str;
string s;
int ss;
Console.WriteLine(«Введите число из которого хотите изьять сумму последних чисел.\n» +
«Введите random если хотите что бы система сама ввела рандомное число.»);
answer = Console.ReadLine();
if (answer == «random»)
{
Random random = new Random();
num = random.Next();
Console.WriteLine(«Выше число: » + num);
Console.Write(«Количество последних чисел: «);
int n = int.Parse(Console.ReadLine());
str = Convert.ToString(num);
int temp = str.Length;
int temp_summ = 0;
for (int i = n; i > 0; i—)
{
s = Convert.ToString(str[temp -= 1]);
ss = Convert.ToInt32(s);
temp_summ += ss;
}
Console.WriteLine($»Сумма последних {n} чисел: » + temp_summ);
}
else
{
bool result = int.TryParse(answer, out num);
if (result == true)
{
Console.WriteLine(«Выше число: «+ num);
Console.Write(«Количество последних чисел: «);
int n = int.Parse(Console.ReadLine());
str = Convert.ToString(num);
int temp = str.Length;
int temp_summ = 0;
for (int i = n; i > 0; i—)
{
s = Convert.ToString(str[temp -= 1]);
ss = Convert.ToInt32(s);
temp_summ += ss;
}
Console.WriteLine($»Сумма последних {n} чисел: «+ temp_summ);
}
else
{
Console.WriteLine(«Не удалось преобразовать в число»);
}
}

}
}
}

C15.14 Решение. На счет границы работы цикла i <= 7 я изначально поставил i <= A/0.2 но из-за 7 лишних строк "не число" в выводе на консоль я просто хардом ввел 7. А так вроде работает.

using System;

namespace task1
{
class Program
{
static void Main(string[] args)
{
// double degrees;
// double angle = Math.PI * degrees / 180.0; degrees = angle * 180 / Math.PI
// angle — радианы, degrees — градусы
// формула по расчету радиан если известен градус
double C = 4.5;
double A = 3;
double B = Math.Sqrt((C * C) — (A * A));
double sinB = B / C;
double angle_radians_B = Math.Asin(sinB);
double angle_degrees_B = angle_radians_B * 180 / Math.PI;
// нахождение изначального угла между полом и палкой до сдвига палки
double temp = A;
for (double i = 0; i <= 7; i++)
{
temp = temp + 0.2;
B = Math.Sqrt((C * C) — (temp * temp));
sinB = B / C;
angle_radians_B = Math.Asin(sinB);
angle_degrees_B = angle_radians_B * 180 / Math.PI;
Console.WriteLine(angle_degrees_B);
}
}
}
}

Вычислите значение s для данного n:
a) s = 1! — 2! + 3! — 4! + … + (-1)n+1n!;
b) s = -2! + 4! + … + (-1)n(2n)!.
Реализовать программу с использованием класса. Поможете решить?

С5.6. Найти сумму 1^2 + 2^2 + 3^2 + … + 10^2. Операцию возведения в степень не использовать, а учесть особенности получения квадрата натурального числа, отмеченные в предыдущей задаче.

Console.WriteLine("enter  n");
int n = int.Parse(Console.ReadLine());
int x = 0;
int sum = 0;
for (int i = 1; i <= n; i++)
{
   x = x + (2 * i - 1);
   sum += x;
}
Console.WriteLine(x);
Console.WriteLine("sum = " + sum);

C5.4 решается так? — вывод выходит правильным

int a = 12345;
int temp = a;
string b = null;
for(int i = a.ToString().Length; i>0 ;i--)
{
   temp = a % 10;
   a = a / 10;
   b += temp;
}
Console.WriteLine(b);

С 5.2 Составить программу для расчета факториала натурального числа n (факториал числа n равен 1 ·2 · … · n ).

int n;
Console.WriteLine("Программа для вычисления факториала");
Console.Write("Введите число >> ");
n = Convert.ToInt32(Console.ReadLine());
int s = n;
int save = n;
for (int i = 1; i <= s ; i++)
{
  s -= 1;
  n *= s;
}
Console.WriteLine("Факториал {0} будет равен - {1}", save, n );

С5.1. Даны натуральные числа х и у. Вычислить произведение x·y, используя лишь операцию сложения. Задачу решить двумя способами.
Первый вариант решения задачи 5.1:

while (true)
{
   Console.Clear();
   int x, y;
   Console.Write("Enter x: ");
   x = Int32.Parse(Console.ReadLine());
   Console.Write("Enter y: ");
   y = Int32.Parse(Console.ReadLine());
   int comp = 0;
   for (int i = 0; i < x; i++)
   {
      comp+=y;
   }
   Console.WriteLine("Результат умножения чисел равен " + comp);
   Console.ReadKey();
}

using System;
// с вариантом через рекурсию
namespace ConsoleApp13
{
class Program
{
static void Main(string[] args)
{
Console.Write(«Введите значение x: «);
int x = Int32.Parse(Console.ReadLine());
Console.Write(«Введите значение y: «);
int y = Int32.Parse(Console.ReadLine());
int z = 0;
for (int i = 0; i < y; i++)
{
z += x;
}
Console.WriteLine($"Результат умножения через функцию: {z}");

int g = multiplication(x, y);
Console.WriteLine($"Результат умножения через рекурсию: {g}");
}

static int multiplication(int x, int y)
{
if (x == 0 || y == 0)
{
return 0;
}
else
{
return x + multiplication(x, y — 1);
}

}

}
}

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