Advertisement
myloyo

5.4.15

Sep 22nd, 2023 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace myloyorrr
  9. {
  10.     internal class Program
  11.     {
  12.         static void PrintComponents(int n, int sum, int cur, string slag)
  13.         {
  14.             if (sum == n && cur != n)
  15.             {
  16.                 Console.WriteLine(slag + " = " + n);
  17.             }
  18.             else
  19.             {
  20.                 for(int i = cur; i < n - sum+1; i++)
  21.                 {
  22.                     if (sum + i < n)
  23.                     {
  24.                         PrintComponents(n, sum+i, i, slag+i+"+");
  25.                     }
  26.                     else
  27.                     {
  28.                         if(sum + i == n)
  29.                         {
  30.                             PrintComponents(n,sum+i,i, slag+i);
  31.                         }
  32.                     }
  33.                 }
  34.             }
  35.            
  36.         }
  37.        
  38.         static void Main()
  39.         {
  40.             Console.Write("Введите необходимое число: ");
  41.             int n = int.Parse(Console.ReadLine());
  42.  
  43.             Console.WriteLine($"Все возможные разложения числа {n} на слагаемые:");
  44.             PrintComponents(n, 0, 1, "");
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement