Skip to main content

Light OJ -- 1028(circle_in_square)

Think about the prime factor of an number;

9=3,9
10=2,5,10
So, if number is 9 is eligible for 3,9
9 is base 2=1001
9 is base 3=100
9 is base 4=21
9 is base 5=14
9 is base 6=13
9 is base 7=12
9 is base 8=11
9 is base 9=10
continued....
But not gain any zero at last position
9 is base 10=9
///Bismillahir Rahmanir Rahim
///Author:Tanvir Ahmmad
///CSE,Islamic University,Bangladesh
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<sstream>
#include<cmath>
#include<cstring>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<vector>
#include<iterator>
#include <functional> ///sort(arr,arr+n,greater<int>()) for decrement of array
/*every external angle sum=360 degree
  angle find using polygon hand(n) ((n-2)*180)/n*/
///Floor[Log(b)  N] + 1 = the number of digits when any number is represented in base b
using namespace std;
typedef long long ll;
typedef long long unsigned llu;
#define M 1000010
ll vis[M+2]= {0},arr[M+2],k=0;
void prime()
{
    arr[k++]=2;
    for(ll i=3; i<M; i+=2)
        if(vis[i]==0)
            for(ll j=i*i; j<=M; j+=i+i)
                vis[j]=1;
    for(ll i=3; i<=M; i+=2)
        if(vis[i]==0)
            arr[k++]=i;
}
int main()
{
    prime();
    ll tst;
    ll num;
    scanf("%lld",&tst);
    for(ll j=1; j<=tst; j++)
    {
        ll sum=1;
        scanf("%lld",&num);
        for(ll i=0; i<=M && arr[i]*arr[i]<=num; i++)
        {
            if(num%arr[i]==0)
            {
                ll cnt=0;
                while(num%arr[i]==0)
                {
                    num/=arr[i];
                    cnt++;
                    if(num<=1break;
                }
                sum*=(cnt+1);
            }
        }
        if(num!=1) sum*=2;
        printf("Case %lld: %lld\n",j,sum-1);
    }
    return 0;
}
///Alhamdulillah 

Problem Link:https://lightoj.com/problem/trailing-zeroes-i



Comments

Popular posts from this blog

Codeforces round 1676(A. Lucky?)

Just count the  first three  &  last three  number ///Bismillahir Rahmanir Rahim ///Author: Tanvir Ahmmad ///CSE,Islamic University,Bangladesh #include< iostream > #include< cstdio > #include< algorithm > #include< string > #include< cstring > #include< sstream > #include< cmath > #include< cstring > #include< vector > #include< queue > #include< map > #include< set > #include< stack > #include< vector > #include< iterator > #include   < functional >   ///sort(arr,arr+n,greater<int>()) for decrement of array /*every external angle sum=360 degree   angle find using polygon hand(n) ((n-2)*180)/n*/ ///Floor[Log(b)  N] + 1 = the number of digits when any number is repres...

Maximum Number of Coins You Can Get (LeetCode)

Problem Name: 1561.  Maximum Number of Coins You Can Get Problem Link: https://leetcode.com/problems/maximum-number-of-coins-you-can-get/description/ Difficulty: Medium Tag: Sorting | Array | Math | Greedy | Sorting | Game theory Language: C# | C++ OJ: LeetCode Algorithm: Sort the Piles: Sort the array of piles in descending order, so that the piles with the maximum number of coins are at the beginning. Calculate the Total Number of Piles to Collect From: Determine the total number of piles you can collect coins from based on the rule that for every three consecutive piles, you can only pick coins from two of them. Set this value to 2/3 of the total number of piles. Iterate Through Piles and Collect Coins: Start iterating through the sorted piles from the second pile (index 1) and continue up to the calculated total number of piles to collect from. In each iteration, collect the coins from the current pile. Since you can only collect coins from every second pile, use a step of ...

Codeforces round 1661(B. Getting Zero)

using   second operation  the answer is maximum is  15  because  2 15 =32768 so we need to  pre-calculate all the illegible input 0 to 32768   using  second operation Then  just increment 1(using first operation)  from input check is it  minimum is not ! ///Bismillahir Rahmanir Rahim ///Author: Tanvir Ahmmad ///CSE,Islamic University,Bangladesh #include< iostream > #include< cstdio > #include< algorithm > #include< string > #include< cstring > #include< sstream > #include< cmath > #include< cstring > #include< vector > #include< queue > #include< map > #include< set > #include< stack > #include< vector > #include< iterator > #include   < functional >   ///sort(arr,arr+n,greater<int...