30/09/2018, 20:56

Phân tích n thành tích các ước của n

mọi người giúp em bàu này với, em nghĩ đủ mọi cách rồi:

17XGOD viết 22:57 ngày 30/09/2018

phân tích 1 số thành tích các số nguyên tố ??

Mai Xuân Sơn viết 23:10 ngày 30/09/2018

1 số thành tích của các ước số của số đó

17XGOD viết 23:02 ngày 30/09/2018

bạn cho nhiều vd nữa xem nào, số lớn lớn một tí

các vd bạn đưa trên 2,3,5 đều là số nguyên tố

đang băn khoăng

nguyen huy hoang viết 22:58 ngày 30/09/2018

bạn cần nói rõ yêu cầu : tìm ra tất cả các khả năng có thể, là tích các số nguyên tố hay là thế nào, như này chung chung quá

lx viết 23:01 ngày 30/09/2018

mỗi số chỉ phân tích ra duy nhất 1 tích các thừa số nguyên tố thôi mà.

Btw bài này bạn cứ chia số đó dần dần từ 1 -> sqrt(n) thôi.

Mai Xuân Sơn viết 23:06 ngày 30/09/2018

ok bạn yeu cầu của bài toán là biểu diễn số n thành tích tất cả các số nguyên tố là ước số của n

Mai Xuân Sơn viết 22:58 ngày 30/09/2018

c

có thể nói rõ hơn chút được không bạn??

17XGOD viết 23:08 ngày 30/09/2018

bạn đọc thử đoạn code này nhé

for (int i=2;i<=n;i++)
      while(n%i==0)
                System.out.print(i+"*");
Mai Xuân Sơn viết 22:56 ngày 30/09/2018

mình không hiểu chỗ System.out.print(i+"*");, có thể giải thích cho mình k?

nguyen huy hoang viết 23:07 ngày 30/09/2018

mình đọc code thì mình thấy ý tưởng của code này là cứ chia từ 2 trở lên, đến khi nào không chia dc nữa thì dừng lại, đúng không nhỉ

X viết 23:01 ngày 30/09/2018

Bạn đã có giải pháp gì chưa? Nếu có thì đưa code lên cho mọi người sửa (edit lại câu hỏi). Còn nếu không thì xem như topic vi phạm quy định của diễn đàn và sẽ bị close

17XGOD viết 23:00 ngày 30/09/2018

đúng rồi bạn nếu chia được thì in ra không thì tăng i lên 1, cứ làm vậy cho tới khi không chia được nữa

cái này mình làm lâu rồi giờ nhớ lại nhưng mà hình như thiếu 1 cái gì đó

Trương Quang Hiếu viết 23:01 ngày 30/09/2018

Mình e là với code của bạn thì vòng while sẽ lặp vô hạn
@lovejava95 nếu cứ chia từ 2 trở lên thì không đúng đâu bạn.
Giả sử như số 20 = 245*10 ? Ý bạn là vậy?

nguyen huy hoang viết 23:11 ngày 30/09/2018

ak không, bạn, vòng lặp khia là vòng while nên ví dù chia cho 2 lần 1 rồi mà còn chia được cho 2 lần 2 thì nó vẫn sẽ chia tiếp

X viết 22:56 ngày 30/09/2018

hình như thiếu 1 cái gì đó

n /= i

17XGOD viết 23:01 ngày 30/09/2018

Đây đã hoàn thành thiếu n/=i;

Trương Quang Hiếu viết 22:58 ngày 30/09/2018

Với bài toán này. Bạn nên làm như sau:
Giả sử số cần “diễn tả” là N
Làm vòng lặp chia từ 2 -> N.
Giả sử giữa 2 và N có 1 số mà N chia hết gọi là M
Thì số tiếp theo cần xét sẽ là N/M. Cứ vậy chia tiếp.
@lovejava95 bạn hiểu sai đoạn code trên rồi. Mang giấy bút ra nhẩm thử đi bạn.

17XGOD viết 23:08 ngày 30/09/2018

Mình không rõ đề mình hiểu đề này kiểu như phân tích thành tích các số nguyên tố nên không có số 4 ở đây

Mai Xuân Sơn viết 22:56 ngày 30/09/2018

có ai giải xong rồi đưa code lên cho mình tham khảo với, mình cảm ơn rất nhiều, mình thực sự bế tắc

17XGOD viết 22:56 ngày 30/09/2018

ở trên đấy bạn từ từ đọc hiểu rồi chạy tay đi

Bài liên quan
0