chào các bạn mình đang làm bàu này mà chưa được Đếm các số chia hết cho 5 .với n nhập từ bàn phím đây là chương trình của mình ,ai vui lòng sửa hộ nhé tương tự bài c #include<stdio.h> #include<math.h> #include<conio.h> void main() { int n,dem dem=0; printf("nhap vao mot so nguyen duong n:"); scanf("%d",&n); for(int i=1;i<=n;i++) { if(i%5==0) { dem=dem+1; } } printf("so cac so chia het cho 5 la:%d",dem); getch(); }
Chào bạn. Về lập trình bên linux thì mình chưa rõ lắm nhưng theo như mình hiểu đề bài yêu cầu là tìm các số chia hết cho 5 chứ ko phải là đếm các số chia hết cho 5 (không biết có đúng hok :expect Mình thử làm trên C thế này bạn xem có đưa vào đc hok nha. Mã: for(i=0;i<=n;i++) { if(i % 5 ==0) printf(i) }
mình cũng học linux, nhưng chương lập trình thì mình chưa được học tới.Nhưng đọc sơ qua chương trình của bạn mình nghĩa bạn nên thêm một vòng lặp for nữa để in ra biến dem đại loại như thế này nèthêm đoạn màu đỏ) for ((i=1;$i<=n;i=$i+1)) if [ $i %5 -eq 0] then for ((i=1;$i<=n;i=$i+1)) dem=$(($dem+1)) p/s: mình chưa học với lại hiện giờ mình đang bị đau nên khó tập trung suy nghĩ,nếu sai bạn thông cảm cho mình nhé!!!
CHƯƠNG TRÌNH ĐÂY NÀY ĐẦU TIÊN BẠN dùng lện gedit xyz.sh // tạo file xyz có đuôi mở rộng .sh #!/bin/bash echo " chuong trinh tinh tong cac so chia het cho 5" echo "nhap n" read n tong=0; for ((i=1; $i<=n; i=$i+1)) do if [ $(($i%5)) ==0 ] then tong=$(( $tong + $i)) fi done echo " dap so :$tong" lưu file lại chạy scrip như sau chmod +x xyz.sh ./xyz.sh ( đăng nhập quyền su hay không đăng nhập củng dùng đựoc )