

GIÚP VS Ạ CODE C++ DỄ HIỂU THÔI Ạ
Tháng 6 năm 1973 Neil J.A. công bố công trình nghiên cứu về độ lặp bội của các số. Với số nguyên N cho trước, nếu nó có nhiều hơn 1 chữ số, thì người ta thay nó bằng tích các chữ số (trong dạng biểu diễn thập phân). Quá trình thay thế trên được lặp lại cho đến khi nhận được số có một chữ số.
Viết chương trình xác định xem với số nguyên N cho trước. Hỏi xem nó có gốc bội là bao nhiêu?
Dữ liệu: Vào từ tệp SOGB.INP: Gồm 1 số nguyên N (1≤N≤1018.)
Kết quả: Ghi ra tệp SOGB.OUT: Số gốc bội tìm được.
Ví dụ:
SOGB.INP
SOGB.OUT
Giải thích: 679 -> 378 -> 168 -> 48 -> 32 -> 6.
Như vậy : Số 679 có gốc bội là 5, vì sau 5 lần biến đổi ta được số có 1 chữ số.
679
5
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Đây là câu trả lời đã được xác thực
Câu trả lời được xác thực chứa thông tin chính xác và đáng tin cậy, được xác nhận hoặc trả lời bởi các chuyên gia, giáo viên hàng đầu của chúng tôi.
`color(#FFFFFFff)(H)color(#E7E7E7ff)(o)color(#CFCFCFff)(r)color(#B7B7
B7ff)(i)color(#9F9F9Fff)(z)color(#878787ff)(o)color(#6F6F6Fff)(n)`
// Horizon
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
ll n, d = 0; cin >> n;
while (n >= 10) {
ll n1 = 1;
while (n > 0) {
n1 *= n % 10;
n /= 10;
}
n = n1;
d++;
}
cout << d;
}Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
#include <iostream>
using namespace std;
long long tich(long long n) {
long long tich = 1;
while (n > 0)
{
tich *= n % 10;
n /= 10;
}
return tich;
}
int tinh(long long n) {
int dem = 0;
while (n >= 10)
{
n = tich(n);
dem++;
}
return dem;
}
int main() {
long long N;
cin>>N;
cout<<tinh(N);
}
$\text{by #nsvdlvt}$
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin
18
232
6
alo giúp mình bài mới đăng nx vs ạ đảm bảo 3 tlhn
926
2047
634
ughh cậu chờ mình nha