Nếu mình nhớ không nhầm thì hàm toupper nằm trong "ctype.h" thì phải :-?
Mình chưa xem kĩ, nhưng nghĩ nó báo lỗi chỗ k lẽ ra phải là 'k', không biết có phải không?
// Bạn xem kĩ lại bài hen, hình như dễ gây ra vòng lặp vô hạn lắm đó
Code:#include <stdio.h> #include <conio.h> void main() { int n,i,j,d=0,count=0; printf("\nNhap vao gia tri n="); scanf(" %d",&n); do { if(n==1) printf("Day ko phai la so nguyen to"); if(n>2) { printf("\nCac so nguyen to nho hon %d la:\n",n); for(i=2;i<=n;i++) { { if(n%i==0) count++; } for(j=2;j<=n;j++) if(i%j==0) break; if(i==j) { d++; printf(" %d ",i); } } } printf("\n\nCo tat ca %d so nguyen to",d); printf("\n ban co muon tiep tuc ko : (k)"); } while(toupper(getche())!=k); }
Nếu mình nhớ không nhầm thì hàm toupper nằm trong "ctype.h" thì phải :-?
Mình chưa xem kĩ, nhưng nghĩ nó báo lỗi chỗ k lẽ ra phải là 'k', không biết có phải không?
// Bạn xem kĩ lại bài hen, hình như dễ gây ra vòng lặp vô hạn lắm đó
đúng rồi, nhưng ban bít cách nào cho nó dừng lại ko
Tham khảo nhé
C Code:
#include <stdio.h> #include <conio.h> #include <ctype.h> void main() { clrscr(); int n,i,j,d=0,count=0; do { if(n==1) if(n>2) { for(i=2;i<=n;i++) { { if(n%i==0) count++; } for(j=2;j<=n;j++) if(i%j==0) break; if(i==j) { d++; } } } } }
Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 25-05-2008 lúc 12:19 PM. Lý do: Nhắc nhở