2 | 3 | 5 | 7 | 11 | 13 | 17 | 19 | 23 | 29 |
31 | 37 | 41 | 43 | 47 | 53 | 59 | 61 | 67 | 71 |
73 | 79 | 83 | 89 | 97 | 101 | 103 | 107 | 109 | 113 |
127 | 131 | 137 | 139 | 149 | 151 | 157 | 163 | 167 | 173 |
179 | 181 | 191 | 193 | 197 | 199 | 211 | 223 | 227 | 229 |
233 | 239 | 241 | 251 | 257 | 263 | 269 | 271 | 277 | 281 |
283 | 293 | 307 | 311 | 313 | 317 | 331 | 337 | 347 | 349 |
353 | 359 | 367 | 373 | 379 | 383 | 389 | 397 | 401 | 409 |
419 | 421 | 431 | 433 | 439 | 443 | 449 | 457 | 461 | 463 |
467 | 479 | 487 | 491 | 499 | 503 | 509 | 521 | 523 | 541 |
547 | 557 | 563 | 569 | 571 | 577 | 587 | 593 | 599 | 601 |
607 | 613 | 617 | 619 | 631 | 641 | 643 | 647 | 653 | 659 |
661 | 673 | 677 | 683 | 691 | 701 | 709 | 719 | 727 | 733 |
739 | 743 | 751 | 757 | 761 | 769 | 773 | 787 | 797 | 809 |
811 | 821 | 823 | 827 | 829 | 839 | 853 | 857 | 859 | 863 |
877 | 881 | 883 | 887 | 907 | 911 | 919 | 929 | 937 | 941 |
947 | 953 | 967 | 971 | 977 | 983 | 991 | 997 |
|
|
Dasturlash tillari yordamida tub sonlarni hosil qilish
Paskalda tub sonlar ro'yxati:
var
prime:array[0..1000000]of integer;
n,i,j:integer;
o:boolean;
begin
assign(input,'input.txt');reset(input);
assign(output,'output.txt');rewrite(output);
read(n);
i:=2;prime[0]:=0;
while prime[prime[0]]<n do
begin
o:=true;
for j:=1 to prime[0] do
if prime[j]>trunc(sqrt(i)) then break
else
if i mod prime[j] =0 then
begin
o:=false;
break;
end;
if o then
begin
inc(prime[0]);write(i,' ');
if prime[0] mod 100 =0 then
writeln;
prime[prime[0]]:=i;
end;
inc(i)
end;
end.
Manba: Enc.for.uz
C++ da tub sonlar
#include <bits/stdc++.h>
using namespace std;
//funksiya hosil qilamiz
void tub_sonlar(int n){
// [0..n] gacha bo'lgan boolean tipli massiv hosil qilamiz // massivning barcha qiymatlari true qiymatda bo'ladi.
// Dastur oxirida massivdagi true qiymatli indekslar tub sonlar , false qiymatli
// indekslar esa tubmas sonlar bo'ladi bool
bool prime[n+1]; // massivni tavsiflash
memset(prime, true, sizeof(prime)); //massivning barcha qiymatlarini true qilamiz
for (int p=2; p*p<=n; p++) {
// agar prime[p] ning qiymati o'zgartirilmagan bo'lsa u tub son
if (prime[p] == true) {
// barcha p ga bo'linadiganlarini false qilamiz. Chunki ular tub bo'lmaydi
//tepadagi tushuntirish misoli sifatida bo'yaymiz desak to'g'riroq bo'ladi
for (int i=p*2; i<=n; i += p)
prime[i] = false; }
}
// massivdagi qiymati true bo'lgan indekslarni chiqaramiz . Chunki ular tub sonla r
for (int p=2; p<=n; p++)
if (prime[p]) cout << p << " ";
}
//Asosiy qismi
int main() {
//n = 30 sifatida ko'ramiz
int n = 30;
cout << "Quyidagilar " << n <<" gacha bo'lgan tub sonlar:"<<'\n';
tub_sonlar(n);
return 0;
}
Manba: Texnoman.uz
Java dasturlash tili yordamida tub sonlar ro'yxati
class tublar{
void tub_sonlar(int n){
boolean prime[] = new boolean[n+1];
for(int i=0;i<n;i++)
prime[i] = true;
for(int p = 2; p*p <=n; p++){
if(prime[p] == true){
for(int i = p*2; i <= n; i += p) prime[i] = false;
}
}
for(int i = 2; i <= n; i++){
if(prime[i] == true)
System.out.print(i + " ");
}
}
public static void main(String args[]){
int n = 30;
tublar g = new tublar();
g.tub_sonlar(n);
}
}
Manba: Texnoman.uz
Pythonda tub sonlar ro'yxatini hosil qilish
a = int(input('Nechagacha bo\'lgan tub sonlar kerak: '))
tub = []
k = 0
for i in range(2, a + 1):
for j in tub:
if i % j == 0:
k += 1
if (k > 0)or(i**0.5<j):
break
if k == 0:
tub.append(i)
else:
k = 0
print(tub)
Kamolov Mansurjon tomonidan tuzildi.