ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1355. К вопросу о лысине

PLEASE HELP<Always TLE#3> here is my code
Послано Anastas 24 фев 2008 18:34
#include<iostream>

using namespace std;

int CountOf(int n){
    int count=0,div=2;
    while(n!=1){
        while(n%div) div++;
        count++;
        n/=div;
    }
    return count+1;
}
void main()
{
    short T;
    cin>>T;
    int i,*A,*B;
    A=new int[T];
    B=new int[T];
    for(i=0;i<T;i++){
        cin>>A[i]>>B[i];
    }
    for(i=0;i<T;i++)
    {
        if(A[i]==0) cout<<0<<endl;
        else cout<<((A[i]>B[i] || B[i]%A[i]) ? 0:CountOf(B[i]/A[i]))<<endl;
    }
}