Mehmet TÜMAY
Algoritma Analizi 2
25-50-75-100-200 kümesinin %10 fire ile 400 yapan tekrarlı alt kümeleri
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace HL
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int[] dizi= new int[5];
dizi[0] = Convert.ToInt32(textBox1.Text);// 25;
dizi[1] = Convert.ToInt32(textBox2.Text);//50;
dizi[2] = Convert.ToInt32(textBox3.Text);//75;
dizi[3] = Convert.ToInt32(textBox4.Text);//100;
dizi[4] = Convert.ToInt32(textBox5.Text);//200;
int a, b, c, d, ee, i = 0;
for (a = 0; a < 17; a++)
{
for (b = 0; b < 9; b++)
{
for (c = 0; c < 6; c++)
{
for (d = 0; d < 5; d++)
{
for (ee = 0; ee < 3; ee++)
{
int x;
x = a * dizi[0] + b * dizi[1] + c * dizi[2] + d * dizi[3] + ee * dizi[4];
if (x <= 400 & x >= 360)
{
i=i+1
listBox1.Items.Add(i+" " a + " * " + dizi[0] + " " + b + " * " + dizi[1] + " " + c + " * " +
dizi[2] + " " + d + " * " + " " + dizi[3] + " " + ee + " * " + dizi[4]);
}
}
}
}
}
}
textBox6.Text=Convert.ToString(listBox1.Items.Count);
}
}
}