Показать сообщение отдельно

  #3  
Старый 14.06.2010, 22:55
Xnamed
Новичок
Регистрация: 01.02.2009
Сообщений: 9
Провел на форуме:
141527

Репутация: 0
По умолчанию

Код:
#include <iostream>
using namespace std;
bool ned(int);

int main()
{
	int i, sum=0;
	for(i=1;i<=30;i++)
	{
		if(i%3==0 && ned(i)) sum+=4;
		else
		if(i%3==0 && !ned(i)) sum+=6;
		else
		if(i%3==1) sum+=7;
		else sum+=7;
	}

	cout<<sum<<endl;
	return 0;
}

bool ned(int x)
{
	int k=0, h=0;
	while(1>0)
	{
		if(x%7==0 || x==2+k || x==5+h) return true;
		else
		{
			if(k>25 || h>25) return false;
			k+=7;
			h+=7;
		}
	}
}
как-то так)))
 
Ответить с цитированием