算法训练 P0505

Posted a-little-nut

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法训练 P0505相关的知识,希望对你有一定的参考价值。

P0505

#include<iostream>
#include<math.h>
using namespace std;
int a=0, b=0;
int main(){
    long long int n, ans=1, t;
    cin>>n;
    for(int i=1; i<=n; i++){
        t=i;
        while(t%2==0){
            a++;
            t/=2;
        }
        while(t%5==0){
            b++;
            t/=5;
        }
        if(t!=0)
            ans*=t;
        ans=ans%10;
    }
    if(a>b){
        switch((a-b)%4){
            case 0: ans=ans*6; break;
            case 1: ans=ans*2; break;
            case 2: ans=ans*4; break;
            case 3: ans=ans*8; break;
            default: break;
        }
    }else if(b>a)
        ans*=5;
    ans=ans%10;
    cout<<ans<<endl;
    return 0;
} 

以上是关于算法训练 P0505的主要内容,如果未能解决你的问题,请参考以下文章

使用多个特征的支持向量机 (SVM) 训练

以下代码片段的算法复杂度

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

片段(Java) | 机试题+算法思路+考点+代码解析 2023

代码随想录算法训练营第四天 | 24.两两交换链表

63天算法训练详细说明