Beruflich Dokumente
Kultur Dokumente
h>
#include<math.h>
int sumofdig(int n)
{
int s_d=0;
while(n)
{
s_d = s_d+n%10;
n=n/10;
}
return s_d;
}
int main()
{
int b,T,L,i,j,n_b,s_d,s_d_b,n_b_L,s_d_L,s_d_b_L;
int found = 0,temp_bool;
printf("Enter b and T: \n");
scanf("%d %d",&b,&T);
int n=b;
while(found == 0)
{
n_b = num_base(n,b);
s_d = sumofdig(n_b);
s_d_b = num_base(s_d,b);
if(isdivisible(n_b,s_d_b,b)==1)
{
temp_bool = 1;
L = n;
for(i=0;i<T;i++)
{
n_b_L = num_base(L+i,b);
s_d_L = sumofdig(n_b_L);
s_d_b_L = num_base(s_d_L,b);
temp_bool = temp_bool && isdivisible(n_b_L,s_d_b_L,b);
if (temp_bool == 0)
break;
}
if (temp_bool==1)
{
if (!
(isdivisible(num_base(L+T,b),num_base(sumofdig(num_base(L+T,b)),b),b) ||
isdivisible(num_base(L-1,b),num_base(sumofdig(num_base(L-1,b)),b),b))==1)
{
printf("%d",n_b);
found = 1;
}
}
else
n=n+1;
}
else
n=n+1;
}
}