Advertisement
TheBiagio1996

Combination number

Jun 12th, 2020
1,307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Diagnostics;
  11. using System.Runtime.CompilerServices;
  12.  
  13. namespace Combinations
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.  
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void button1_Click(object sender, EventArgs e)
  24.         {
  25.  
  26.             int lenghtNumber = 11;
  27.             int[] valueToReturn = new int[lenghtNumber];
  28.             generateAllBinary(lenghtNumber, valueToReturn, 0);
  29.         }
  30.  
  31.         static void generateAllBinary(int lenghtNumber, int [] recursiveArray, int i)
  32.         {
  33.  
  34.             if (i == lenghtNumber)
  35.             {
  36.                 printResult(recursiveArray, lenghtNumber);
  37.                 return;
  38.             }
  39.  
  40.            
  41.             recursiveArray[i] = 1;
  42.             generateAllBinary(lenghtNumber, recursiveArray, i + 1);
  43.  
  44.  
  45.             recursiveArray[i] = 2;
  46.             generateAllBinary(lenghtNumber, recursiveArray, i + 1);
  47.  
  48.         }
  49.  
  50.         static void printResult(int[] returningArray, int lenghtNumber)
  51.         {
  52.  
  53.            
  54.  
  55.             string stringToAdd = "";
  56.             for (int i = 0; i < lenghtNumber; i++)
  57.             {
  58.                 stringToAdd += returningArray[i];
  59.             }
  60.  
  61.             Debug.WriteLine(stringToAdd);
  62.         }
  63.  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement