търся алгоритъм...

12 отговора 840 прегледа
#1

търся алгоритъм...

Търся алгоритъм за изчисляване на контролната цифра на данъчен номер.
Намерих съответните за ЕГН и БулСтат, ако някой желае мога да ги публикувам.

Отговор
в отговор на дaнчo #2

Re: търся алгоритъм...

Prati za BulStat na lava20002001@yahoo.com, molya

Отговор
в отговор на дaнчo #3

Re: търся алгоритъм...

Humm, sega kato se zamislia vinagi sam se chudel kakv e smisala na poslednite cifri ot EGN-nomerata. Shte mojesh li da go postnesh tuka.

Отговор
в отговор на дaнчo #4

Re: търся алгоритъм...

shto ne zemesh da postnesh naprawo url-tata ....

Отговор
в отговор на aquarin #5

Re: търся алгоритъм...


egn10 = ( egn1*2^1 + egn2*2^2 + ... + egn9*2^9 (mod 11) } (mod 10)

или

int egncs(int egn[])
{
int cs = 0;
int p = 2;
for (int j = 0; j < 9; j++) {
cs = (cs + p * egn[j]) % 11;
p = p * 2;
}
cs = cs % 10;
return (cs);
}


Отговор
в отговор на aquarin #6

Re: търся алгоритъм...

Предпоследната цифра показва пола. Четна - мъж, нечетна - жена. Последната е контролна.

Отговор
в отговор на anon. #7

Re: търся алгоритъм...

10X

Отговор
в отговор на NumLock #8

Re: търся алгоритъм...

ne e werno az sum male a EGN-to mi swyr6wa na ********61

Отговор
в отговор на дaнчo #9

Re: търся алгоритъм...

Prati mi gi ... otdavna tursya info za tova ...
predvaritelno blagodarya

pavlov@satline.net

Отговор
в отговор на animania #10

Re: търся алгоритъм...

male = мъж;
6 = четна цифра;

Не виждам къде е проблема ...

Mixy
Отговор
в отговор на дaнчo #11

Алгоритъм за ЕГН, БУЛСТАТ и Дан.№

За ЕГН информацията се намира на страницата на ГРАО

Теглата са 2 4 8 5 10 9 7 3 6



За БУЛСТАТ информацията се намира на страницата на Националния статистически институт.
Теглат са .... Най добре вижте на страницата на НСИ.



За Данъчен номер съм намерил от една програмка която прави контрол на номера. Следните тегла 7 8 9 4 5 6 7 8 9.
Горното не е тествано. След като го тествам ще дам и алгоритъм за изчисление.

Успех

Никога не е късно човек да се провали!
Отговор
в отговор на дaнчo #12

Re: търся алгоритъм...

function ValidDanNo(sDanNo:String):Boolean;
var
i,Sum,nOst:Integer;
begin
Result:=False;
if Length(sDanNo) <> 10 then Exit;

for i := 1 to 10 do
if not (sDanNo in ['0'..'9']) then Exit;
Sum:=0;
for i := 1 to 9 do begin
Sum:=Sum+StrToInt(sDanNo)*((9-i) mod 6 + 2);
end; { for }
nOst :=Sum mod 11;
Sum := 11 - nOst;
if (nOst = 1) then Exit;
if (nOst = 0) then begin
if sDanNo[10] = '0' then begin
Result:=True;
Exit;
end else begin
Result:=False;
Exit;
end;
end;
if StrToInt(sDanNo[10]) <> Sum then Exit;
Result:=True;
end; {ValidDanNo}

Вярвам, че няма да имаш проблеми да си я напишеш на C :))
Може ли да ми пратиш за булсата на dark_dirk@yahoo.com

Отговор
в отговор на NejDet #13

Re: Алгоритъм за ЕГН, БУЛСТАТ и Дан.№

теглата са верни! току що го тесвах.
Благодаря

Отговор