Tin học Chữ số tận cùng

khanhduy2311

Học sinh
Thành viên
23 Tháng tám 2020
26
21
21
Bình Định
Trường Trung học cơ sở An Hòa

Nam-Nguyễn

Học sinh mới
Thành viên
7 Tháng chín 2022
19
6
6
16
Vĩnh Phúc
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
if (s=="0")
{
cout<<1;
return 0;
}
int n;
if (s.size()>1)
n=(int(s[s.size()-1])-48)*10+int(s[s.size()-2])-48;
else
n=int(s[0])-48;
if (n%4==1)
cout<<2;
if (n%4==2)
cout<<4;
if (n%4==3)
cout<<8;
if (n%4==0)
cout<<6;
return 0;
}
 
  • Like
Reactions: khanhduy2311

System32

Học sinh chăm học
Thành viên
25 Tháng chín 2018
343
348
76
Hà Nội
THPT Marie Curie
Mik up 1 bài khá đơn giản để thử sức:
Cho 0<=N<=10^255. Viết chương trình tìm chữ số tận cùng của 2022^N.
khanhduy2311C++

C++:
#include <iostream>
#include <string>

using namespace std;

int main() {
    string s; cin >> s;
    int ending[] = {6, 2, 4, 8};
    int n = stoi(s.substr(s.size() - 2, 2));
    if (s == "0") cout << 1 << endl;
    else cout << ending[n % 4] << endl;
    return 0;
}
 
  • Like
Reactions: khanhduy2311

Nam-Nguyễn

Học sinh mới
Thành viên
7 Tháng chín 2022
19
6
6
16
Vĩnh Phúc
C++

C++:
#include <iostream>
#include <string>

using namespace std;

int main() {
    string s; cin >> s;
    int ending[] = {6, 2, 4, 8};
    int n = stoi(s.substr(s.size() - 2, 2));
    if (s == "0") cout << 1 << endl;
    else cout << ending[n % 4] << endl;
    return 0;
}
System32Bro cũng thông minh đấy, dùng mảng để rút ngắn code =))
 
  • Haha
Reactions: System32
Top Bottom