Hello mọi người mình mới học về lập trình C.
Tuần trước mới kiểm tra về phân tích thừa số nguyên tố ( cái đó hơi khó nhưng mình đã làm xong )
tuần này ông giáo sư cho 1 bài khó quá không biết giải như thế nào nên lên đây hỏi mn k biết có ai giúp đc không.
Tuần này cũng là phân tích thừa số nguyên tố cơ mà phải làm theo function. Prototype là int thuasonguyento(int);
Trong main sẽ là
int main(){
int songuyento;
while((songuyento = thuasonguyento(15))>1)
printf("%d \n",songuyento);
while((songuyento = thuasonguyento(5))>1)
printf("%d \n",songuyento);
songuyento = thuasonguyento(1);
printf("%d \n",songuyento);
}
Kết quả trên command
3
5
5
-10
nếu số nhận vào k phải là số nguyên tố (number<2) thì sẽ return -10. Trong function k đc so printf hay scanf chỉ đc dùng return, k đc phép dùng global variables
nếu function đã liệt kê hết các số nguyên tố mà đc gọi thêm 1 lần nữa thì sẽ return -9
ví dụ
while((songuyento = thuasonguyento(15))>1)
printf("%d \n",songuyento);
printf("%d\n",thuasonguyento(15));
result
3
5
-9
Nếu có ai giúp đc mình giải đc bài này thì mình xin cảm ơn.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?