Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`\color{pink}{#Bơ}`
#include <bits/stdc++.h>
#define N 1000001
using namespace std;
int n, f[N];
int main() {
cin >> n;
for (int i = 1; i <= n; i++) f[i] = i;
for (int i = 2; i <= n; i++)
if (f[i] == i)
for (int j = i; j <= n; j += i)
f[j] -= f[j] / i;
for (int i = 1; i <= n; i++) cout << f[i] << ' ';
}
`\color{#1AD5F7}{꧁⋆⟡T}\color{#1AD5F7}{D}\color{#4DA6E6}{u}\color{#668EDD}{n}\color{#8077D5}{g}\color{#995FCD}{G}\color{#EA2F90}{M⟡⋆꧂}`
Hãy giúp mọi người biết câu trả lời này thế nào?

Đáp án + Giải thích các bước giải:
`@` Python:
n = int(input())
phi = [i for i in range(n + 1)]
for i in range(2, n + 1):
if phi[i] == i:
for j in range(i, n + 1, i):
phi[j] -= phi[j] // i
print(*phi[1:])
`@` C++:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int phi[1000001];
for (int i = 0; i <= n; ++i) phi[i] = i;
for (int i = 2; i <= n; ++i)
if (phi[i] == i)
for (int j = i; j <= n; j += i)
phi[j] -= phi[j] / i;
for (int i = 1; i <= n; ++i) cout << phi[i] << ' ';
}
Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin