30/09/2018, 19:01
Tìm số nguyên tố lớn nhất trong mảng?
vấn đề là code như vầy thì nó chỉ tìm đc mỗi số 2 thôi! Không biết là sai chỗ nào nữa… nhờ m.n giúp đỡ chút ạ. cảm ơn m.n nhiều!!!
Bài liên quan
vấn đề là code như vầy thì nó chỉ tìm đc mỗi số 2 thôi! Không biết là sai chỗ nào nữa… nhờ m.n giúp đỡ chút ạ. cảm ơn m.n nhiều!!!
nếu dnt khác không thì return về số nguyên tố max, còn bằng không thì không có số nguyên tố nào.
tức là bạn tìm ra các số nguyen tố sau đó tìm max phải ko ?
mình ko hiểu ý bạn ở đoạn
if(kp==0) thì nó không là số nguyên tố chứ?
mà nếu bạn muốn lấy cái đó làm dấu hiệu nhận biết snt thì phải break ngay khi tìm được 1 cái j thỏa mãn a[i]%j==0 chư ???
gắn cho kp=0 khi kêt thúc vòng for j OK
mình cho kp đếm hết vòng for của j để biết số a[i] chia hết cho mấy số… nếu chỉ 1 số là chính nó ấy. thì là kp=1 là số nguyên tố, rồi mình xét max.
đãng trí quá. chưa trả về để xét số a[i] tiếp theo. tks bác nhé.
Mình làm gì đây nè bạn tham khảo thử:grinning:, chứ thấy bạn làm rối quá:grin:
Tách hàm ra xử lý đi bạn,code thế này nhìn rối rắm lắm !
cảm ơn mọi người rất nhiều… mình đang làm theo cách cơ bản nhất thôi mà quên trả đếm về để xét số a[i] kế tiếp nên sai. bây giờ thì ổn rồi. tks m.n nhé
tks… tại mình đang làm theo cách cơ bản nhất và do mình làm quá nhiều hàm phức tạp r nên cho nó vào 1 chỗ r hành sự luôn. hehe
if(dem==2)
return 1;
else
return 0;
}
if(ktsnt(a[i])==1)
{
maxnt=a[i];
break;
}
// so sanh cac so nguyen to voi maxnt
for(i=1;i<=n;i++)
if(ktsnt(a[i])==1&&a[i]>maxnt)
maxnt=a[i];
return maxnt;
printf("\nSo nguyen to lon nhat la: %d\n",max_nt(a,n));
else
printf("\nDay ko co so nguyen to\n");
}