ergocom, нет ничего удевительного в том, что код не работает
1. не кместу используете break/continue
2. присваеваете переменной int значение bool, вы уверены в том чему будет равна переменная после приваивания?
3. форматирование кода отдельный разговор
4. прочем некоторая логика есть
5. рекомендуется также использовать префиксный оператор ++ если вы не собираетесь использовать старое значение объекта в точке вызова оператора, постфиксный оператор ++ создаёт лишний временный объект.
я код немного поправил и вот что получилось
#include "stdafx.h"
#include <string>
#include <iostream>
#include <sstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
for(int number=2; number<17; ++number)
{
int number2;
for(number2=2; number2<number; ++number2)
if((number%number2)==0)
break;
if (number2 == number)
cout<<number<<"\n";
}
return 0;
}