<?php
//
function palpitex002($rant)
{
$fibo=[1,2,3,5,8,13,21];
$primo=[2,3,5,7,11,13,17,19,23];
$par=[4,6,10,12,14,16,18,20,22,24];
$impar=[9,15,21,25];
$m3=[3,6,9,12,15,18,21,24];
$m4=[4,8,12,16,20,24];
$m5=[5,10,15,20,25];
$m6=[6,12,18,24];
$m7=[7,14,21];
$m8=[8,16,24];
$col1=[1,6,11,16,21];
$col2=[2,7,12,17,22];
$col3=[3,8,13,18,23];
$col4=[4,9,14,19,24];
$col5=[5,10,15,20,25];
$lin1=[1,2,3,4,5];
$lin2=[6,7,8,9,10];
$lin3=[11,12,13,14,15];
$lin4=[16,17,18,19,20];
$lin5=[21,22,23,24,25];
$dezgold1=[3,8,10,11,13,17,13,20,21];
$novo=true;
$itera=0;
while ($novo == true)
{
$ndez=0;
$vai=true;
while ($vai == true)
{
$ndez++;
if ($ndez == 15) $vai=false;
}
foreach ($palpitex as $v)
{
echo "-".$v."-";
}
$nant=0;
$npar=0;
$nimpar=0;
$nprimo=0;
$nfibo=0;
$ncol1=0;
$ncol2=0;
$ncol3=0;
$ncol4=0;
$ncol5=0;
$nlin1=0;
$nlin2=0;
$nlin3=0;
$nlin4=0;
$nlin5=0;
$ndezgold1=0;
foreach($palpitex as $v)
{
if (($v % 2) == 0) $npar++; else $nimpar++;
if (in_array($v, $dezgold1)) $ndezgold1++;
}
$snlinhas=$nlin1*$nlin2*$nlin3*$nlin4*$nlin5;
$sncols=$ncol1*$ncol2*$ncol3*$ncol4*$ncol5;
$colcheia= ($ncol1%5==0)
or ($ncol2%5==0)
or ($ncol3%5==0)
or ($ncol4%5==0)
or ($ncol5%5==0);
//sort($palpitex);
$posit=($palpitex[0] < 4)
and ($palpitex[1]<7)
and ($palpitex[2]<9)
and ($palpitex[3]<11)
and ($palpitex[4]<12)
and ($palpitex[5]<14)
and ($palpitex[6]>7
and $palpitex[6]<16)
and ($palpitex[7]>8
and $palpitex[7]<17)
and ($palpitex[8]>10)
and ($palpitex[8]<19)
and ($palpitex[9]>11)
and ($palpitex[9]<20)
and ($palpitex[10]>14)
and ($palpitex[11]>16)
and ($palpitex[12]>18)
and ($palpitex[13]>20)
and ($palpitex[14]>22);
$ndigit=0;
$somadigit=0;
foreach ($palpitex as $v)
{
if ($v <= 9) $ndigit++; else $ndigit+=2;
$intv=intdiv($v,10);
$decv=$v - $intv * 10;
$somadigit=$somadigit+$intv+$decv;
}
$m3=0;
$m4=0;
$m5=0;
$m6=0;
$m7=0;
$m8=0;
foreach ($palpitex as $v)
{
if ($v % 3 == 0) $m3++;
if ($v % 4 == 0) $m4++;
if ($v % 5 == 0) $m5++;
if ($v % 6 == 0) $m6++;
if ($v % 7 == 0) $m7++;
if ($v % 8 == 0) $m8++;
}
$serv=true;
$serve=($nprimo >= 4);
$serve=$serve and ($nprimo <= 8);
$serve=$serve and ($nfibo >=2);
$serve=$serve and ($nfibo <= 6);
$serve=$serve and ($soma >=161);
$serve=$serve and ($soma <= 227);
$serve=$serve and ($snlinhas <> 0);
$serve=$serve and ($sncols <> 0);
$serve=$serve and ( $colcheia == false );
$serve=$serve and ( $npar >=5);
$serve=$serve and ($npar <= 9);
$serve=$serve and ( $nimpar >=6);
$serve=$serve and ($nimpar <= 10);
$serve=$serve and ( $nant >= 7);
$serve=$serve and ($nant <= 11 );
//$serve=$serve and ($posit == true);
$serve=$serve and ($ndigit >= 22);
$serve=$serve and ($ndigit <= 27);
$serve=$serve and ($somadigit >= 63);
$serve=$serve and ($somadigit <= 87);
$serve=$serve and ($m3>3);
$serve=$serve and ($m3 <8);
$serve=$serve and ($m4>1);
$serve=$serve and ($m4 <6);
$serve=$serve and ($m5>0);
$serve=$serve and ($m5 <5);
$serve=$serve and ($m6>0);
$serve=$serve and ($m6 <4);
$serve=$serve and ($m7>0);
$serve=$serve and ($m7 <4);
$serve=$serve and ($m8>0);
$serve=$serve and ($m8 <4);
$serve=$serve and ($ndezgold1 >= 4);
if ($serve==true)
{
echo $serve;
$novo=false;
}
$itera++;
}
echo "(".$itera.")";
return $palpitex;
}
// r1639
$r=palpitex002([1,3,5,6,7,8,9,10,11,14,15,19,20,22,25]);
foreach ($r as $v)
{
echo "-".$v."-";
}
PD9waHAKCi8vIAoKZnVuY3Rpb24gcGFscGl0ZXgwMDIoJHJhbnQpCgoKewogJGZpYm89WzEsMiwzLDUsOCwxMywyMV07CgogCiAkcHJpbW89WzIsMyw1LDcsMTEsMTMsMTcsMTksMjNdOyAKCgoKICRwYXI9WzQsNiwxMCwxMiwxNCwxNiwxOCwyMCwyMiwyNF07CgogCiAkaW1wYXI9WzksMTUsMjEsMjVdOwogCgoKICRtMz1bMyw2LDksMTIsMTUsMTgsMjEsMjRdOwogJG00PVs0LDgsMTIsMTYsMjAsMjRdOwogJG01PVs1LDEwLDE1LDIwLDI1XTsKICRtNj1bNiwxMiwxOCwyNF07CiAkbTc9WzcsMTQsMjFdOwogJG04PVs4LDE2LDI0XTsKCiAkY29sMT1bMSw2LDExLDE2LDIxXTsKICRjb2wyPVsyLDcsMTIsMTcsMjJdOwogJGNvbDM9WzMsOCwxMywxOCwyM107CiAkY29sND1bNCw5LDE0LDE5LDI0XTsKICRjb2w1PVs1LDEwLDE1LDIwLDI1XTsKCiAkbGluMT1bMSwyLDMsNCw1XTsKICRsaW4yPVs2LDcsOCw5LDEwXTsKICRsaW4zPVsxMSwxMiwxMywxNCwxNV07CiAkbGluND1bMTYsMTcsMTgsMTksMjBdOwogJGxpbjU9WzIxLDIyLDIzLDI0LDI1XTsKCiAkZGV6Z29sZDE9WzMsOCwxMCwxMSwxMywxNywxMywyMCwyMV07CgogJG5vdm89dHJ1ZTsKICRpdGVyYT0wOwogd2hpbGUgKCRub3ZvID09IHRydWUpCiB7CiAkcGFscGl0ZXg9YXJyYXkoKTsKIAogJG5kZXo9MDsKICR2YWk9dHJ1ZTsKIHdoaWxlICgkdmFpID09IHRydWUpCiB7IAogICRwMT1yYW5kKDEsMjUpOwogIGlmIChpbl9hcnJheSgkcDEsICRwYWxwaXRleCkpIGNvbnRpbnVlOwogIGFycmF5X3B1c2goJHBhbHBpdGV4LCRwMSk7CgogICRuZGV6Kys7CiAgaWYgKCRuZGV6ID09IDE1KSAkdmFpPWZhbHNlOwogfSAKCgpmb3JlYWNoICgkcGFscGl0ZXggYXMgJHYpCnsKZWNobyAiLSIuJHYuIi0iOwp9CgogJG5hbnQ9MDsKICRucGFyPTA7CiAkbmltcGFyPTA7CiAkbnByaW1vPTA7CiAkbmZpYm89MDsKICRuY29sMT0wOwogJG5jb2wyPTA7CiAkbmNvbDM9MDsKICRuY29sND0wOwogJG5jb2w1PTA7CiAkbmxpbjE9MDsKICRubGluMj0wOwogJG5saW4zPTA7CiAkbmxpbjQ9MDsKICRubGluNT0wOwogJG5kZXpnb2xkMT0wOwogZm9yZWFjaCgkcGFscGl0ZXggYXMgJHYpCiB7CiAgaWYgKCgkdiAlIDIpID09IDApICRucGFyKys7IGVsc2UgJG5pbXBhcisrOwogIGlmIChpbl9hcnJheSgkdiwgJHJhbnQpKSAkbmFudCsrOwogIGlmIChpbl9hcnJheSgkdiwgJHByaW1vKSkgJG5wcmltbysrOwogIGlmIChpbl9hcnJheSgkdiwgJGZpYm8pKSAkbmZpYm8rKzsKCmlmIChpbl9hcnJheSgkdiwgJGNvbDEpKSAkbmNvbDErKzsKaWYgKGluX2FycmF5KCR2LCAkY29sMikpICRuY29sMisrOwppZiAoaW5fYXJyYXkoJHYsICRjb2wzKSkgJG5jb2wzKys7CmlmIChpbl9hcnJheSgkdiwgJGNvbDQpKSAkbmNvbDQrKzsKaWYgKGluX2FycmF5KCR2LCAkY29sNSkpICRuY29sNSsrOwppZiAoaW5fYXJyYXkoJHYsICRsaW4xKSkgJG5saW4xKys7CmlmIChpbl9hcnJheSgkdiwgJGxpbjIpKSAkbmxpbjIrKzsKaWYgKGluX2FycmF5KCR2LCAkbGluMykpICRubGluMysrOwppZiAoaW5fYXJyYXkoJHYsICRsaW40KSkgJG5saW40Kys7CmlmIChpbl9hcnJheSgkdiwgJGxpbjUpKSAkbmxpbjUrKzsgIAoKaWYgKGluX2FycmF5KCR2LCAkZGV6Z29sZDEpKSAkbmRlemdvbGQxKys7CgogfSAKIAogJHNvbWE9YXJyYXlfc3VtKCRwYWxwaXRleCk7IAogJHNubGluaGFzPSRubGluMSokbmxpbjIqJG5saW4zKiRubGluNCokbmxpbjU7CiAkc25jb2xzPSRuY29sMSokbmNvbDIqJG5jb2wzKiRuY29sNCokbmNvbDU7CiAkY29sY2hlaWE9ICAgKCRuY29sMSU1PT0wKQogICAgICAgICAgIG9yICgkbmNvbDIlNT09MCkKICAgICAgICAgICBvciAoJG5jb2wzJTU9PTApCiAgICAgICAgICAgb3IgKCRuY29sNCU1PT0wKQogICAgICAgICAgIG9yICgkbmNvbDUlNT09MCk7IAogLy9zb3J0KCRwYWxwaXRleCk7CiAkcG9zaXQ9KCRwYWxwaXRleFswXSA8IDQpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzFdPDcpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzJdPDkpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzNdPDExKQogICAgICAgICBhbmQgKCRwYWxwaXRleFs0XTwxMikKICAgICAgICAgYW5kICgkcGFscGl0ZXhbNV08MTQpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzZdPjcKICAgICAgICAgYW5kICRwYWxwaXRleFs2XTwxNikKICAgICAgICAgYW5kICgkcGFscGl0ZXhbN10+OAogICAgICAgICBhbmQgJHBhbHBpdGV4WzddPDE3KQogICAgICAgICBhbmQgKCRwYWxwaXRleFs4XT4xMCkKICAgICAgICAgYW5kICgkcGFscGl0ZXhbOF08MTkpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzldPjExKQogICAgICAgICBhbmQgKCRwYWxwaXRleFs5XTwyMCkKICAgICAgICAgYW5kICgkcGFscGl0ZXhbMTBdPjE0KQogICAgICAgICBhbmQgKCRwYWxwaXRleFsxMV0+MTYpCiAgICAgICAgIGFuZCAoJHBhbHBpdGV4WzEyXT4xOCkKICAgICAgICAgYW5kICgkcGFscGl0ZXhbMTNdPjIwKQogICAgICAgICBhbmQgKCRwYWxwaXRleFsxNF0+MjIpOwogJG5kaWdpdD0wOwogJHNvbWFkaWdpdD0wOwogZm9yZWFjaCAoJHBhbHBpdGV4IGFzICR2KQogewogIGlmICgkdiA8PSA5KSAkbmRpZ2l0Kys7IGVsc2UgJG5kaWdpdCs9MjsKICAkaW50dj1pbnRkaXYoJHYsMTApOwogICRkZWN2PSR2IC0gJGludHYgKiAxMDsKICAkc29tYWRpZ2l0PSRzb21hZGlnaXQrJGludHYrJGRlY3Y7CiB9CgokbTM9MDsKJG00PTA7CiRtNT0wOwokbTY9MDsKJG03PTA7CiRtOD0wOwoKIGZvcmVhY2ggKCRwYWxwaXRleCBhcyAkdikKIHsKICBpZiAoJHYgJSAzID09IDApICRtMysrOwogIGlmICgkdiAlIDQgPT0gMCkgJG00Kys7CiAgaWYgKCR2ICUgNSA9PSAwKSAkbTUrKzsKICBpZiAoJHYgJSA2ID09IDApICRtNisrOwogIGlmICgkdiAlIDcgPT0gMCkgJG03Kys7CiAgaWYgKCR2ICUgOCA9PSAwKSAkbTgrKzsgCiB9CiRzZXJ2PXRydWU7CiRzZXJ2ZT0oJG5wcmltbyA+PSA0KTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRucHJpbW8gPD0gOCk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbmZpYm8gPj0yKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRuZmlibyA8PSA2KTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRzb21hID49MTYxKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRzb21hIDw9IDIyNyk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkc25saW5oYXMgPD4gMCk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkc25jb2xzIDw+IDApOwokc2VydmU9JHNlcnZlIGFuZCAoICRjb2xjaGVpYSA9PSBmYWxzZSAgKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCAkbnBhciA+PTUpOwokc2VydmU9JHNlcnZlIGFuZCAoJG5wYXIgPD0gOSk7CiRzZXJ2ZT0kc2VydmUgYW5kICggJG5pbXBhciA+PTYpOwokc2VydmU9JHNlcnZlIGFuZCAoJG5pbXBhciA8PSAxMCk7CiRzZXJ2ZT0kc2VydmUgYW5kICggJG5hbnQgPj0gNyk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbmFudCA8PSAxMSApOwovLyRzZXJ2ZT0kc2VydmUgYW5kICgkcG9zaXQgPT0gdHJ1ZSk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbmRpZ2l0ID49IDIyKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRuZGlnaXQgPD0gMjcpOwokc2VydmU9JHNlcnZlIGFuZCAoJHNvbWFkaWdpdCA+PSA2Myk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkc29tYWRpZ2l0IDw9IDg3KTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtMz4zKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtMyA8OCk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbTQ+MSk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbTQgPDYpOwokc2VydmU9JHNlcnZlIGFuZCAoJG01PjApOwokc2VydmU9JHNlcnZlIGFuZCAoJG01IDw1KTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtNj4wKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtNiA8NCk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbTc+MCk7IAokc2VydmU9JHNlcnZlIGFuZCAoJG03IDw0KTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtOD4wKTsKJHNlcnZlPSRzZXJ2ZSBhbmQgKCRtOCA8NCk7CiRzZXJ2ZT0kc2VydmUgYW5kICgkbmRlemdvbGQxID49IDQpOwoKaWYgICgkc2VydmU9PXRydWUpCiAgIHsKICAgIGVjaG8gJHNlcnZlOwogICAgJG5vdm89ZmFsc2U7CiAgIH0KICAgJGl0ZXJhKys7IAogfQplY2hvICIoIi4kaXRlcmEuIikiOwogcmV0dXJuICRwYWxwaXRleDsKfQovLyByMTYzOQokcj1wYWxwaXRleDAwMihbMSwzLDUsNiw3LDgsOSwxMCwxMSwxNCwxNSwxOSwyMCwyMiwyNV0pOwpzb3J0KCRyKTsKZm9yZWFjaCAoJHIgYXMgJHYpCnsKZWNobyAiLSIuJHYuIi0iOwp9