I have a homework to write a code, which find all sums of different prime numbers equals 100. I write this code for 2-elements sums, but i don't have idea how to iterate it for more elements. It has to be written in c++/clr. I would be happy if you could help me.
#include "stdafx.h"
using namespace System;
using namespace System::Collections::Generic;
int main(array<System::String ^> ^args)
{
List<int> ^primes = gcnew List<int>();
primes->Add(2);
primes->Add(3);
for (int i = 3; i < 100; i++)
{
double square = Math::Sqrt(i);
for (int j = 2; j <= square ; j++)
{
if(i%j == 0)break;
else if (j == Math::Floor(square))primes->Add(i);
}
}
int primesQuantity = primes->Count;
int s = 0;
for (int i = 0; i < primesQuantity; i++)
{
for (int k = 0; k < primesQuantity; k++)
{
if (i != k)
{
s = primes[i] + primes[k];
if (s == 100)
{
Console::WriteLine("{0}+{1}=" + s, primes[i], primes[k]);
}
}
}
}
Console::ReadKey();
}