dssads
This commit is contained in:
parent
43137eaa24
commit
2a16a2bab6
20
s444505_Wojciech_Wiśniewski/Zadanie 1/Sito_Erastotenesa.c
Normal file
20
s444505_Wojciech_Wiśniewski/Zadanie 1/Sito_Erastotenesa.c
Normal file
@ -0,0 +1,20 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(){
|
||||
int tab[101],i,j=2;
|
||||
|
||||
for(i=0;i<101;i++){
|
||||
tab[i]=i;
|
||||
}
|
||||
|
||||
for(i=2;i<101;i++){
|
||||
j=2*i;
|
||||
while(j<=100){
|
||||
tab[j]=0;
|
||||
j=j+i;
|
||||
}
|
||||
if(tab[i]!=0) printf("%d ",tab[i]);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
28
s444505_Wojciech_Wiśniewski/Zadanie 2/Mersenne.c
Normal file
28
s444505_Wojciech_Wiśniewski/Zadanie 2/Mersenne.c
Normal file
@ -0,0 +1,28 @@
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
|
||||
int potega(int n){
|
||||
int i=0,a=1;
|
||||
for(i=0;i<n;i++){
|
||||
a*=2;
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
int pierwsza(int a){
|
||||
int i;
|
||||
for(i=2;i<sqrt(a);i++){
|
||||
if(a%i==0) return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main(){
|
||||
int tab[8]={2,3,5,7,11,13,17,19},liczba;
|
||||
int i;
|
||||
for(i=0;i<8;i++){
|
||||
liczba=potega(tab[i])-1;
|
||||
if(pierwsza(liczba)==0) printf("2^%d-1 = %d\n",tab[i],liczba);
|
||||
}
|
||||
return 0;
|
||||
}
|
26
s444505_Wojciech_Wiśniewski/Zadanie 3/Heron.cpp
Normal file
26
s444505_Wojciech_Wiśniewski/Zadanie 3/Heron.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main(){
|
||||
double c,eps,pom,liczba;
|
||||
int i=0;
|
||||
cin>>c>>eps;
|
||||
liczba=c;
|
||||
|
||||
do{
|
||||
pom=liczba;
|
||||
liczba=0.5*(pom+c/pom);
|
||||
i++;
|
||||
}while(abs(liczba-pom)>eps);
|
||||
|
||||
int prec=1;
|
||||
while(eps!=1){
|
||||
eps=eps*10;
|
||||
prec++;
|
||||
}
|
||||
|
||||
cout<<setprecision(prec)<<"x_"<<i<<"="<<liczba;
|
||||
return 0;
|
||||
}
|
||||
|
31
s444505_Wojciech_Wiśniewski/Zadanie 4/Liczba_e.cpp
Normal file
31
s444505_Wojciech_Wiśniewski/Zadanie 4/Liczba_e.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
|
||||
double silnia(int a){
|
||||
int i,b=1;
|
||||
for(i=1;i<=a;i++){
|
||||
b*=i;
|
||||
}
|
||||
return b;
|
||||
}
|
||||
|
||||
int main(){
|
||||
double eps,liczba=1,pom;
|
||||
int i=1;
|
||||
cin>>eps;
|
||||
do{
|
||||
pom=liczba;
|
||||
liczba=pom+1/silnia(i);
|
||||
i++;
|
||||
}while(abs(liczba-pom)>eps);
|
||||
|
||||
int prec=1;
|
||||
while(eps!=1){
|
||||
eps=eps*10;
|
||||
prec++;
|
||||
}
|
||||
cout<<setprecision(prec)<<liczba;
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user