Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <bitset>
- #include <cctype>
- #include <cmath>
- #include <complex>
- #include <cstdio>
- #include <cstdlib>
- #include <cstring>
- #include <ctime>
- #include <deque>
- #include <fstream>
- #include <iostream>
- #include <list>
- #include <map>
- #include <memory>
- #include <queue>
- #include <set>
- #include <sstream>
- #include <stack>
- #include <string>
- #include <utility>
- #include <vector>
- #include <iomanip>
- using namespace std;
- #define REP(i,n) for(__typeof(n) i=0; i<(n); i++)
- #define FOR(i,a,b) for(__typeof(b) i=(a); i<=(b); i++)
- #define RFOR(i,a,b) for(__typeof(b) i=(a); i>(b); i--)
- #define RESET(t,value) memset((t), value, sizeof(t))
- typedef long long int64;
- typedef long double d64;
- #define READ(f) freopen(f, "r", stdin)
- #define WRITE(f) freopen(f, "w", stdout)
- #define PI acos(-1.0)
- #define INF (1<<30)
- #define eps 1e-8
- #define pb push_back
- #define ppb pop_back
- #define pii pair<double,double>
- #define G struct node
- template< class T > T gcd(T a, T b) { return (b != 0 ? gcd<T>(b, a%b) : a); }
- template< class T > T lcm(T a, T b) { return (a / gcd<T>(a, b) * b); }
- template< class T > void setmax(T &a, T b) { if(a < b) a = b; }
- template< class T > void setmin(T &a, T b) { if(b < a) a = b; }
- int GCD(int a, int b){return (b == 0 ? a : GCD(b, a % b));}
- int LCM(int a, int b){ return (a * (b/ GCD(a, b))); }
- vector < int > pset;
- void initSet(int _size){ pset.resize(_size); FOR(i,0,_size-1) pset[i]=i;}
- int findSet(int i){return (pset[i]== i)?i: (pset[i] = findSet(pset[i]));}
- void unionSet(int i,int j){ pset[findSet(i)]=findSet(j);}
- bool isSameSet(int i,int j){ return findSet(i)==findSet(j);}
- int main()
- {
- //READ("input.txt");
- long long n;
- while(cin>>n)
- {
- if(n==0) return 0;
- long long a = 1;
- FOR(i,2,n)
- a = LCM(i,a);
- char str[10];
- sprintf(str, "%lld", a);
- RFOR(i, strlen(str)-1, -1){
- if(str[i] != '0' ) {
- cout<<str[i]<<endl;
- break;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement