</span>// перевод из основания frm в основание 10 <span>void snd(int frm,int* n,char s[]) { </span><span> int m,p; </span><span> m=strlen(s); </span><span> if (m>0) { </span><span> if (s[m-1]<58) p=s[m-1]-48; </span><span> else p=s[m-1]-'a'+10; </span><span> s[m-1]=0; snd(frm,n,s); </span><span> } </span><span> else p=0; </span><span> *n=*n*frm+p; </span><span>}
</span>// перевод числа n из основания 10 в to <span>void dsn(int* n,int to,char s[]) { </span><span> static int k=0; </span><span> int m; </span><span> m=*n%to; *n/=to; k++; </span><span> if (*n>0) dsn(n,to,s); </span><span> else { s[k]=0; k=0; } </span><span> if (m<10) s[k]=m+48; </span><span> else s[k]=m+'a'-10; </span><span> k++; </span><span>}
n = int(input('n = ')) c2, c3 = 0, 0 for i in range(n): x = int(input('Число {}: '.format(i + 1))) if x % 2 == 0: c2 += 1 elif x % 3 == 0: c3 += 1 print('На 2 делится {} чисел, на 3 - {}.'.format(c2, c3))