
14.06.2010, 22:55
|
|
Новичок
Регистрация: 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;
}
}
}
как-то так)))
|
|
|