Cod sursa(job #35754)

Utilizator Bluedrop_demonPandia Gheorghe Bluedrop_demon Data 22 martie 2007 14:17:04
Problema Zero 2 Scor 7
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
// Problema Zero 2

#include <stdio.h>

int main()
{
    freopen( "zero2.out", "wt", stdout );
	long int N, B, fac, k, i, j, nr;
	freopen( "zero2.in" ,"rt", stdin );
			 for ( i=1; i<=10; i++ )
				 {
						scanf( "%ld %ld", &N, &B );
						nr = 0;
						for( k=1; k<=N; k++ )
							 {
								fac = k;
								while( fac%B == 0 )
									{
										nr += N-k+1;
										fac = fac/B;
									}
								j = B;
								if( fac > 1)
								while( ( j%fac == 0 ) && (j/fac < N ) )
									{
										j = j/fac;
										nr ++;
									}
							 }
						printf( "%ld\n", nr );
                 }
    fclose( stdin );
    fclose( stdout );    
    return 0;
}