fork download
  1. #include<bits/stdc++.h>
  2. #define f1(i, n) for(ll i=1;i<=n;++i)
  3. #define f0(i, n) for(ll i=0;i<n;++i)
  4. #define ull unsigned long long
  5. #define ll long long
  6. #define rev(a) reverse(a.begin(),a.end())
  7. #define all(x) x.begin(),x.end()
  8. #define so(A, n) sort(A+1, A+n+1)
  9. using namespace std;
  10. const int N = 1e6;
  11. vector<int> prime;
  12. bool checkprime(ll n) {
  13. for (int i = 2; i <= sqrt(n); ++i) if (n % i == 0) return false;
  14. return true;
  15. }
  16. void TaoMangNguyenTo() {
  17. for (int i = 2; i <= sqrt(N); ++i) {
  18. if (checkprime(i)) {
  19. prime.push_back(i);
  20. }
  21. }
  22. }
  23. int cnt[1000001];
  24. void PhanTich(int n) {
  25. TaoMangNguyenTo();
  26. // Sau khi co mang prime thi voi moi so ta phan tich ra thua so nguyen to
  27. for (int i = 2; i <= n; ++i) {
  28. int a = i, j = 0;
  29. while (a != 1 && j < prime.size()) {
  30. if (a % prime[j] == 0) {
  31. while (a % prime[j] == 0) {
  32. a /= prime[j];
  33. }
  34. cnt[i]++;
  35. }
  36. ++j;
  37. }
  38. }
  39. }
  40. int main()
  41. {
  42. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  43. PhanTich(1000);
  44. for (int i = 2; i <= 1000; ++i) cout << i << " " << cnt[i] << endl;
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout
2 1
3 1
4 1
5 1
6 2
7 1
8 1
9 1
10 2
11 1
12 2
13 1
14 2
15 2
16 1
17 1
18 2
19 1
20 2
21 2
22 2
23 1
24 2
25 1
26 2
27 1
28 2
29 1
30 3
31 1
32 1
33 2
34 2
35 2
36 2
37 1
38 2
39 2
40 2
41 1
42 3
43 1
44 2
45 2
46 2
47 1
48 2
49 1
50 2
51 2
52 2
53 1
54 2
55 2
56 2
57 2
58 2
59 1
60 3
61 1
62 2
63 2
64 1
65 2
66 3
67 1
68 2
69 2
70 3
71 1
72 2
73 1
74 2
75 2
76 2
77 2
78 3
79 1
80 2
81 1
82 2
83 1
84 3
85 2
86 2
87 2
88 2
89 1
90 3
91 2
92 2
93 2
94 2
95 2
96 2
97 1
98 2
99 2
100 2
101 1
102 3
103 1
104 2
105 3
106 2
107 1
108 2
109 1
110 3
111 2
112 2
113 1
114 3
115 2
116 2
117 2
118 2
119 2
120 3
121 1
122 2
123 2
124 2
125 1
126 3
127 1
128 1
129 2
130 3
131 1
132 3
133 2
134 2
135 2
136 2
137 1
138 3
139 1
140 3
141 2
142 2
143 2
144 2
145 2
146 2
147 2
148 2
149 1
150 3
151 1
152 2
153 2
154 3
155 2
156 3
157 1
158 2
159 2
160 2
161 2
162 2
163 1
164 2
165 3
166 2
167 1
168 3
169 1
170 3
171 2
172 2
173 1
174 3
175 2
176 2
177 2
178 2
179 1
180 3
181 1
182 3
183 2
184 2
185 2
186 3
187 2
188 2
189 2
190 3
191 1
192 2
193 1
194 2
195 3
196 2
197 1
198 3
199 1
200 2
201 2
202 2
203 2
204 3
205 2
206 2
207 2
208 2
209 2
210 4
211 1
212 2
213 2
214 2
215 2
216 2
217 2
218 2
219 2
220 3
221 2
222 3
223 1
224 2
225 2
226 2
227 1
228 3
229 1
230 3
231 3
232 2
233 1
234 3
235 2
236 2
237 2
238 3
239 1
240 3
241 1
242 2
243 1
244 2
245 2
246 3
247 2
248 2
249 2
250 2
251 1
252 3
253 2
254 2
255 3
256 1
257 1
258 3
259 2
260 3
261 2
262 2
263 1
264 3
265 2
266 3
267 2
268 2
269 1
270 3
271 1
272 2
273 3
274 2
275 2
276 3
277 1
278 2
279 2
280 3
281 1
282 3
283 1
284 2
285 3
286 3
287 2
288 2
289 1
290 3
291 2
292 2
293 1
294 3
295 2
296 2
297 2
298 2
299 2
300 3
301 2
302 2
303 2
304 2
305 2
306 3
307 1
308 3
309 2
310 3
311 1
312 3
313 1
314 2
315 3
316 2
317 1
318 3
319 2
320 2
321 2
322 3
323 2
324 2
325 2
326 2
327 2
328 2
329 2
330 4
331 1
332 2
333 2
334 2
335 2
336 3
337 1
338 2
339 2
340 3
341 2
342 3
343 1
344 2
345 3
346 2
347 1
348 3
349 1
350 3
351 2
352 2
353 1
354 3
355 2
356 2
357 3
358 2
359 1
360 3
361 1
362 2
363 2
364 3
365 2
366 3
367 1
368 2
369 2
370 3
371 2
372 3
373 1
374 3
375 2
376 2
377 2
378 3
379 1
380 3
381 2
382 2
383 1
384 2
385 3
386 2
387 2
388 2
389 1
390 4
391 2
392 2
393 2
394 2
395 2
396 3
397 1
398 2
399 3
400 2
401 1
402 3
403 2
404 2
405 2
406 3
407 2
408 3
409 1
410 3
411 2
412 2
413 2
414 3
415 2
416 2
417 2
418 3
419 1
420 4
421 1
422 2
423 2
424 2
425 2
426 3
427 2
428 2
429 3
430 3
431 1
432 2
433 1
434 3
435 3
436 2
437 2
438 3
439 1
440 3
441 2
442 3
443 1
444 3
445 2
446 2
447 2
448 2
449 1
450 3
451 2
452 2
453 2
454 2
455 3
456 3
457 1
458 2
459 2
460 3
461 1
462 4
463 1
464 2
465 3
466 2
467 1
468 3
469 2
470 3
471 2
472 2
473 2
474 3
475 2
476 3
477 2
478 2
479 1
480 3
481 2
482 2
483 3
484 2
485 2
486 2
487 1
488 2
489 2
490 3
491 1
492 3
493 2
494 3
495 3
496 2
497 2
498 3
499 1
500 2
501 2
502 2
503 1
504 3
505 2
506 3
507 2
508 2
509 1
510 4
511 2
512 1
513 2
514 2
515 2
516 3
517 2
518 3
519 2
520 3
521 1
522 3
523 1
524 2
525 3
526 2
527 2
528 3
529 1
530 3
531 2
532 3
533 2
534 3
535 2
536 2
537 2
538 2
539 2
540 3
541 1
542 2
543 2
544 2
545 2
546 4
547 1
548 2
549 2
550 3
551 2
552 3
553 2
554 2
555 3
556 2
557 1
558 3
559 2
560 3
561 3
562 2
563 1
564 3
565 2
566 2
567 2
568 2
569 1
570 4
571 1
572 3
573 2
574 3
575 2
576 2
577 1
578 2
579 2
580 3
581 2
582 3
583 2
584 2
585 3
586 2
587 1
588 3
589 2
590 3
591 2
592 2
593 1
594 3
595 3
596 2
597 2
598 3
599 1
600 3
601 1
602 3
603 2
604 2
605 2
606 3
607 1
608 2
609 3
610 3
611 2
612 3
613 1
614 2
615 3
616 3
617 1
618 3
619 1
620 3
621 2
622 2
623 2
624 3
625 1
626 2
627 3
628 2
629 2
630 4
631 1
632 2
633 2
634 2
635 2
636 3
637 2
638 3
639 2
640 2
641 1
642 3
643 1
644 3
645 3
646 3
647 1
648 2
649 2
650 3
651 3
652 2
653 1
654 3
655 2
656 2
657 2
658 3
659 1
660 4
661 1
662 2
663 3
664 2
665 3
666 3
667 2
668 2
669 2
670 3
671 2
672 3
673 1
674 2
675 2
676 2
677 1
678 3
679 2
680 3
681 2
682 3
683 1
684 3
685 2
686 2
687 2
688 2
689 2
690 4
691 1
692 2
693 3
694 2
695 2
696 3
697 2
698 2
699 2
700 3
701 1
702 3
703 2
704 2
705 3
706 2
707 2
708 3
709 1
710 3
711 2
712 2
713 2
714 4
715 3
716 2
717 2
718 2
719 1
720 3
721 2
722 2
723 2
724 2
725 2
726 3
727 1
728 3
729 1
730 3
731 2
732 3
733 1
734 2
735 3
736 2
737 2
738 3
739 1
740 3
741 3
742 3
743 1
744 3
745 2
746 2
747 2
748 3
749 2
750 3
751 1
752 2
753 2
754 3
755 2
756 3
757 1
758 2
759 3
760 3
761 1
762 3
763 2
764 2
765 3
766 2
767 2
768 2
769 1
770 4
771 2
772 2
773 1
774 3
775 2
776 2
777 3
778 2
779 2
780 4
781 2
782 3
783 2
784 2
785 2
786 3
787 1
788 2
789 2
790 3
791 2
792 3
793 2
794 2
795 3
796 2
797 1
798 4
799 2
800 2
801 2
802 2
803 2
804 3
805 3
806 3
807 2
808 2
809 1
810 3
811 1
812 3
813 2
814 3
815 2
816 3
817 2
818 2
819 3
820 3
821 1
822 3
823 1
824 2
825 3
826 3
827 1
828 3
829 1
830 3
831 2
832 2
833 2
834 3
835 2
836 3
837 2
838 2
839 1
840 4
841 1
842 2
843 2
844 2
845 2
846 3
847 2
848 2
849 2
850 3
851 2
852 3
853 1
854 3
855 3
856 2
857 1
858 4
859 1
860 3
861 3
862 2
863 1
864 2
865 2
866 2
867 2
868 3
869 2
870 4
871 2
872 2
873 2
874 3
875 2
876 3
877 1
878 2
879 2
880 3
881 1
882 3
883 1
884 3
885 3
886 2
887 1
888 3
889 2
890 3
891 2
892 2
893 2
894 3
895 2
896 2
897 3
898 2
899 2
900 3
901 2
902 3
903 3
904 2
905 2
906 3
907 1
908 2
909 2
910 4
911 1
912 3
913 2
914 2
915 3
916 2
917 2
918 3
919 1
920 3
921 2
922 2
923 2
924 4
925 2
926 2
927 2
928 2
929 1
930 4
931 2
932 2
933 2
934 2
935 3
936 3
937 1
938 3
939 2
940 3
941 1
942 3
943 2
944 2
945 3
946 3
947 1
948 3
949 2
950 3
951 2
952 3
953 1
954 3
955 2
956 2
957 3
958 2
959 2
960 3
961 1
962 3
963 2
964 2
965 2
966 4
967 1
968 2
969 3
970 3
971 1
972 2
973 2
974 2
975 3
976 2
977 1
978 3
979 2
980 3
981 2
982 2
983 1
984 3
985 2
986 3
987 3
988 3
989 2
990 4
991 1
992 2
993 2
994 3
995 2
996 3
997 1
998 2
999 2
1000 2