SỐ ĐẸP Câu 1 : Người ta định nghĩa số nguyên dương N được goi là số đẹp nếu : Tổng các chữ số của N chia hết cho số lượng chữ số của N . Ví dụ : 15 là số đẹp 1+5=6 chia hết số chữ số của 15 là 2 Cho số nguyên dương N kiểm tra xem N có phải là số đẹp ? Dữ liệu vào : |Đọc dữ liệu từ file SODEP.INP Chứa số nguyên dương N (2≤N≤10^100) Kết quả ra : ghi vào file SODEP.OUT giá trị 1 nếu là N là số đẹp , ghi 0 nếu không phải Ví dụ: SODEP.INP 15 121 SODEP.OUT 1 0 50% test có N ≤ 10^18; 50% test có 10^20<N≤10^100

2 câu trả lời

Code chạy pascal:

var n,j,m,d,i:longint;
s:string;
function tcs(x:longint):longint;
begin
tcs:=0;
for j:=1 to length(s) do
begin
val(s[j],m);
tcs:=tcs+m;
end;
end;
begin
read(n);writeln;
str(n,s);
for i:=1 to length(s) do
d:=d+1;
if (tcs(n) mod d=0) then write(1) else write('0');
readln;
readln;
end.

*Do n khá cao nên khuyên dùng python
C++ (3 ảnh đầu):

#include <bits/stdc++.h>
using namespace std;
long long tongchuso(string n)
{
    long long t=0;
    for (char i:n)
        t+=(i-'0');
    return t;
}
int main()
{
    ifstream fi;
    ofstream fo;
    fi.open("SODEP.INP", ios_base::in);
    fo.open("SODEP.OUT", ios_base::out);
    string n;
    fi >> n;
    if (tongchuso(n)%n.length()==0) fo << 1;
    else fo << 0;
    fi.close();
    fo.close();
}
Python (2 ảnh cuối do hoidap247 chỉ cho tối đa 5 ảnh (kết quả là 1)):

fi=open("SODEP.INP","r")
fo=open("SODEP.OUT","w")
n=list(map(int,fi.readline().replace(""," ").split()))
if (sum(n)%len(n)==0): fo.write("1")
else: fo.write("0")
fi.close()
fo.close()

$\color{red}{\text{Daoanhviet96}}$

Câu hỏi trong lớp Xem thêm