Nhập vào một số nguyên a từ bàn phím đưa ra màn hình a có phải la bội số của 5 hay không

Làm quen cách viết các chương trình đơn giản, cách sử dụng:

  • CÂU ĐIỀU KIỆN IF
  • VÒNG LẶP FOR

Yêu cầu bài toán

Viết chương trình nhập số nguyên dương n. Kiểm tra n có phải là số nguyên tố hay không?

Ví dụ:

  • Input: 3
  • Output: 3 là số nguyên tố

Hướng dẫn

Định nghĩa

Số nguyên tố là số tự nhiên lớn hơn 1, chỉ có 2 ước là 1 và chính nó. Ví dụ: 2, 3, 5, 7, 11, ... là các số nguyên tố, trong đó số 2 là số nguyên tố chẵn duy nhất. 

Cũng như tính chất của số nguyên dương, chúng ta chỉ tìm thấy số nguyên tố nhỏ nhất chứ không thể tìm thấy số nguyên tố lớn nhất.

Thuật toán

Dựa vào định nghĩa của số nguyên tố chúng ta sẽ có cách giải như sau:

  • Bước 1: Nhập vào n
  • Bước 2: Kiểm tra nếu n < 2 thì kết luận n không phải là số nguyên tố
  • Bước 3: Lặp từ 2 tới (n-1), nếu trong khoảng này tồn tại số mà n chia hết thì kết luận n không phải là số nguyên tố, ngược lại n là số nguyên tố.

Lưu ý: Vẫn còn rất nhiều cách khác nhưng chung quy lại vẫn phải bám vào định nghĩa số nguyên tố là gì. Ví dụ trong vòng lặp điểm dừng sẽ là (n/2) thay vì (n-1) vì theo lý thuyết thì một số không bao giờ chia hết cho số lớn hơn một nửa của nó. Ví dụ số 9 thì số một nửa của nó là số (9 : 2 = 4), như vậy ta chỉ cần kiểm tra các số từ 2,3,4 mà thôi, còn các số 5,6,7,8 chắc chẵn 9 sẽ không chia hết.

Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu để hoàn chỉnh bài tập. 

Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần BÌNH LUẬN bên dưới bài viết hoặc ở mục Hỏi & Đáp.

Source code tham khảo

// Viet chuong trinh nhap so nguyen duong n.Kiem tra n co phai la so nguyen to hay khong? ============================================================= #include using namespace std; bool KTSNT(int x) { if(x<2) return false; for(int i=2; i<=x/2; i++) if(x%i==0) return false; return true; } void main() { unsigned int n; cout<<"Nhap vao so nguyen duong n: "; cin>>n; if(KTSNT(n)==true) cout<< n << " la so nguyen to!"; else cout<< n <<" khong la so nguyen to!"; cout<Kết luận

Bạn có thể củng cố kiến thức C++ từ khóa LẬP TRÌNH C++ CƠ BẢN.

Hoặc tìm hiểu thêm các bài tập khác trong khóa Bài toán kinh điển trong lập trình

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Top 1 ✅ Viết chương trình nhập vào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương của tất cả số nguyên dương là bội của 5 có giá trị bé hơn hoặc nam 2022 được cập nhật mới nhất lúc 2022-01-02 10:24:21 cùng với các chủ đề liên quan khác

Viết chương trình nhập ѵào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương c̠ủa̠ tất cả số nguyên dương Ɩà bội c̠ủa̠ 5 có giá trị bé hơn hoặc

Hỏi:

Viết chương trình nhập ѵào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương c̠ủa̠ tất cả số nguyên dương Ɩà bội c̠ủa̠ 5 có giá trị bé hơn hoặc

Viết chương trình nhập ѵào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương c̠ủa̠ tất cả số nguyên dương Ɩà bội c̠ủa̠ 5 có giá trị bé hơn hoặc bằng m

Đáp:

kimlien:

Program BTT;Uses crt;Var m,i: longint;    s: qword;Begin        Clrscr;        Write(‘Nhap so m: ‘); Readln(m);        For i:=1 to m do                If i mod 5 = 0 then s:=s+sqr(i);        Write(‘Tong binh phuong: ‘,s);        Readln

End.

kimlien:

Program BTT;Uses crt;Var m,i: longint;    s: qword;Begin        Clrscr;        Write(‘Nhap so m: ‘); Readln(m);        For i:=1 to m do                If i mod 5 = 0 then s:=s+sqr(i);        Write(‘Tong binh phuong: ‘,s);        Readln

End.

Viết chương trình nhập ѵào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương c̠ủa̠ tất cả số nguyên dương Ɩà bội c̠ủa̠ 5 có giá trị bé hơn hoặc

Xem thêm : ...

Vừa rồi, seonhé.vn đã gửi tới các bạn chi tiết về chủ đề Viết chương trình nhập vào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương của tất cả số nguyên dương là bội của 5 có giá trị bé hơn hoặc nam 2022 ❤️️, hi vọng với thông tin hữu ích mà bài viết "Viết chương trình nhập vào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương của tất cả số nguyên dương là bội của 5 có giá trị bé hơn hoặc nam 2022" mang lại sẽ giúp các bạn trẻ quan tâm hơn về Viết chương trình nhập vào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương của tất cả số nguyên dương là bội của 5 có giá trị bé hơn hoặc nam 2022 [ ❤️️❤️️ ] hiện nay. Hãy cùng seonhé.vn phát triển thêm nhiều bài viết hay về Viết chương trình nhập vào giá trị nguyên dương M từ bàn phím hãy tính tổng bình phương của tất cả số nguyên dương là bội của 5 có giá trị bé hơn hoặc nam 2022 bạn nhé.

uses crt;var i,n:integer;a:array[0..100] of integer;    d:byte;BEGIN        clrscr;        write('Nhap n:'); readln(n);        for i:=1 to n do        begin                write('Nhap a[',i,']');                readln(a[i]);        end;        d:=0;        for i:=1 to n do                if a[i] mod 5=0 then inc(d);        write('Co ',d,' so la boi cua 5.');        readln

END.

Chúc bạn học tốt.

Cho mik xin ctlhn.

Câu 2:

program boi;

uses crt;

var a : integer;

begin

clrscr;

write('nhap so nguyen a :'); readln(a);

if (a mod 3 =0) and (a mod 5 = 0) then writeln(' a la boi cua 3 va 5')

else writeln(' a  khong la boi cua 3 va 5');

readln

end.

Câu 3:

program tam_giac;

uses crt;

var a, b, c, s, p, cv : real;

begin

clrscr;

write('nhap do dai canh a:'); readln(a);

write('nhap do dai canh b :'); readln(b);

write('nhap do dai canh c :'); readln(c);

if (a+b>c) or (a+c>b) or (b+c>a) then 

writeln('day la do dai ba canh tam giac');

cv := a + b + c;

p := (a+b+c)/2;

s := sqrt(p*(p-a)*(p-b)*(p-c));

writeln('chu vi tam giac la :', cv);

writeln('dien tich tam giac la:', s);

if (a+b<=c) or (b+c<=a) or (a+c<=b) then writeln('khong la ba canh cua mot tam giac');

readln

end.

Câu 4:

program tinh;uses crt;var a,b,x:real;beginclrscr;writeln('nhap a: '); readln( a);write(' nhap b: '); readln( b);if ((a=0 ) and (b=0)) then write('phuong trinh vo so nghiem') else if ((a=0) and (b<>0)) then write('pt vo nghiem') elsebeginx:=-b/a;write('phuong trinh  co nghiem x :',x:8:2);readln;end;

end.

Câu 5:

program max;uses crt;var a, b, c, d: integer;beginclrscr;write('nhap so a :'); readln(a);write('nhap so b :'); readln(b);write('nhap so c :'); readln(c);write('nhap so d :'); readln(d);if (a>b) and (a>c) and (a>d) then writeln(a,' la so lon nhat');if (b>a) and (b>c) and (b>d) then writeln(b,' la so lon nhat');if (c>a) and (c>b) and (c>d) then writeln(c,' la so lon nhat');if (d>a) and (d>b) and (d>c) then writeln(d,' la so lon nhat');readln

end.

Câu 6:

program gio;

uses crt;

var  s : real;

begin

clrscr;

write('nhap so giay hoan thanh cong viec :'); readln(s);

writeln('so giay hoan thanh cong viec do la :', s:8:2);

writeln(' so phut hoan thanh cong viec do la :', s/60:8:2);

writeln('so gio hoan thanh cong viec do la :', (s/60)/60:8:2);

readln

end.