vbansal027's blog

By vbansal027, history, 8 years ago, In English

Can somebody please explain, why in the following question,
http://mirror.codeforces.com/problemset/problem/576/A are we checking with all the powers of a prime whether the given number is divisible or not? why don't we stop, for a prime factor, as soon as we find its first power that is either greater than n or doesn't divide it completely ?

  • Vote: I like it
  • 0
  • Vote: I do not like it

| Write comment?
»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

we are printing all prime powers that are less then or equal to N, we dont stop if the prime powers does not divide N completely, but we do stop if the prime powers are greater then N,

for example: if N is 25, and vasya's number is 24

if we stop if a given prime power does not divide n completely, when checking powers of 2, we would stop immedietly (because 2 does not divide 25), and it would be impossible to determine the number