em ko thể chạy đc đoạn code trên , đề : nhập 2 số a và b nếu b < a thi` nhập lại . Xuất các số chẵn từ a => b . Xuất các số từ a đến b , gặp số nguyên tố đầu tiên thì dừng lại
( ko được dùng mảng ).
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int a,b,i,j,dem=0;
do
{
printf("moi nhap so a :");
scanf("%d",&a);
printf("moi nhap so b ( b>a ) :");
scanf("%d",&b);
}while(a>b);
printf("cac so chan tu a=>b la :");
for(i=a;i<=b;i++)
{
if(i%2==0)
printf("%4d",i);
}
for(i=a;i<=b;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
dem++;
}
if(dem==2)
break;
printf("/cac so tu a=>b (gap so nguyen to dau tien la dung):%d",i);
}
getch();
}
em ko thể chạy đc đoạn code trên , đề : nhập 2 số a và b nếu b < a thi` nhập lại . Xuất các số chẵn từ a => b . Xuất các số từ a đến b , gặp số nguyên tố đầu tiên thì dừng lại
( ko được dùng mảng ).
Đã được chỉnh sửa lần cuối bởi LoliAndTheBeast : 10-09-2011 lúc 08:52 PM.
In số chẵn:
In các số từ a=>b đến số nguyên tố đầu tiên thì dừng: (a >= 0)C Code:
C Code:
Còn code của bạn không gán dem = 0 trong vòng lặp for i mà gán bên ngoài ==> biến dem cứ thế tăng ==> không tìm được số nguyên tố.
cảm ơn anh nhiều
Đã được chỉnh sửa lần cuối bởi LoliAndTheBeast : 10-09-2011 lúc 10:37 PM.
thực ra bài của bạn là để biến dem không đúng chỗ. bạn để nó toàn cục thì nó tăng dần lên.