peki asal sayıların tamamını bulan visual basic kodlarını yayımlar mısınz
#include <stdio.h>
int main()
{
int i;
for(i=100;i<1000;i++)
{
if(i%7==0&&i%3==1&&i%4==1&&i%5==1)
break;
}
printf("Oglunun biriktirdigi para=%d\n",i);
return 0;
}
Babası oğluna bayramda el öperek ne kadar harclık biriktirdiğini sormuş.Oğlu ise babasına biriktirdiği paranın 3.4 ve 5'e bölündüğünde 1TL'sinin arttiğini, 7'ye bölündüğünde ise hiç artmayan 3 basamaklı en küçük tam sayı olduğunu söylemiş.Bu babaya yardımcı olmak için oğlunun ne kadar para biriktirdiğini bulan C programını for döngüsünü kullanara yazar mısınız?
OBEB'İ BULAN C PRG.
#include <stdio.h>
int main(void);
{
int okek(int a,int b,int c,x,y,z,sonuc)
int okek=1;
int bolen=2;
int sonuc=0;
while(a>1 || b> 1 || c>1)
{
if(a% bolen==0|| b% bolen==0|| c% bolen==0)
{
okek*=bolen;
if(a% bolen==0)
{
a/=bolen;
}
if(b% bolen==0)
{
b/=bolen;
}
if(c% bolen==0)
{
c/=bolen;
}
else
{
bolen ++;
}
x=okek/a;
y=okek/b;
z=okek/c;
sonuc= a,b,c;
printf("%d",sonuc);
}
}
}
return 0;
}
"Klavyeden girilen 3 sayı tuğla boyutlarında olsun bu tuğlalardan küp şeklinde ev yapılacak hangi tuğlalardan kaç tane kullanılmıştır C PRGLAMLAMA DİLİNDE KODLARINI YAZINIZ" Arkadaşlar yarın gireceğimiz final sınav sorusu bu konuda bana yardımcı olabilirseniz sevinirim acil arkadaşlar........
//1000 e kadar olan asal sayıları bulan program
#include<stdio.h>
main(){
int a,b,c,d=1,son=1000;//son=1000 yani 1000 e kadar olan asal sayıları bul
printf("%d-)%d ",d,2);//İkiyi birinci asal sayı olarak yazdır
for(a=3;a<son;a+=2){c=0;
for(b=3;b*b<a+1;b+=2){//Sayının kareköküne kadar olan çarpanlarına bak
if(a%b==0)//Sayı kareköküne kadar herhangi bir sayıya bölünüyorsa
{c=1;break;}//Sayıyı asal değildir olarak işaretle ve başka sayıya bölünebildiğine bakma (break)
}
if(c==0)//Sayı bakılan hiçbir sayıya bölünmediyse(c==0)
{
printf("%d-)%d ",++d,a);//Kaçıncı asalsayı olduğunu ve sayıyı yazdır
if(d%7==0)//Yazılan her 7 asal sayıda
printf("\n");//alt satıra geç(görüntünün güzel olması için)
}
}
scanf(" ");//ekranın kapanmaması için
return 0;
}
programı açınca 1 den 1000 e kadar asal sayıları ekranda yazdıran bir programı oldukça basit kodlarla nasıl yaparım???
//Sayıların üslerini text dosyasında depoluyor.
//m ye atanacak değerle üslerini bulmak istediğimiz sayıyı değiştirebiliriz.
//m ye 46340 a kadar değer atayabiliriz.(46340 2 üzeri 31 in yaklaşık karekökü)
//fopen daki 2 yazan yere m ye atdığımız değeri yazalım
#include<stdio.h>
main()
{
int a[500000]={0},m=2;a[499999]=m;
int b,c,d;
FILE *p;
p=fopen("2 üzeri 1000.txt","w");
for(int i=2;i<=1000;i++){//for 1
b=0;
for(int j=499999;j>=0;j--){//for 2
if((b+m*a[j])>=10)
{d=a[j];
a[j]=(b+m*a[j])%10;b=(b+m*d)/10;}
else if((b+m*a[j])<10)
{a[j]=b+m*a[j];b=0;}
}//for 2 nin sonu
fprintf(p,"%d üzeri %d-) ",m,i);
c=0;
for(int n=0;n<500000;n++){//for 3
if(c!=1&&a[n]!=0)
c=1;
if(c==1){
fprintf(p,"%d",a[n]);
if((499999-n)%3==0&&n!=499999)
fprintf(p,".");}
}//for 3 ün sonu
fprintf(p,"\n\n");
}//for 1 in sonu
fclose(p);
return 0;
}
/*Bu dosyayı çalıştırdıktan sonra çalıştırılan yerde oluşan taslak.cpp dosyasını da derleyip çalıştırın.*/
/*105 milyonuncu asal sayıya kadar bir milyonluk parçalar halinde dosyalıyor.tamamlaması 2 saat sürüyor.*/
#include<stdio.h>
main()
{
int a,b,c=0,d;
FILE *p;
if((p=fopen("taslak.cpp","w"))==NULL)
printf("dosya açılamadı");
else{
fprintf(p,"#include<stdio.h>\nmain( )\n{\n");
fprintf(p,"int a=3,c=1,d;\n");
fprintf(p,"int w[ ]={");
for(a=3;a<80000;a+=2){d=0;
for(b=3;b*b<a+1;b+=2){
if(a%b==0)
{d=1;break;}
}
if(d==0){
fprintf(p,"%d,",a);++c;
if(c%10==0)
fprintf(p,"\n");}
}fprintf(p,"%d};",80001);
fprintf(p,"\nFILE *p;\n");
for(int i=0;i<105;i++){
fprintf(p,"\nif((p=fopen(\"%d-%dmilyon.txt\",\"w\"))==NULL)",i,i+1);
fprintf(p,"\nprintf(\"dosya açılamadı\");");
fprintf(p,"\nelse{\nfor( ;c<%d000000;a+=2){d=0;\n",(i+1));
fprintf(p,"for(int j=0;w[j]*w[j]<a+1;j++){\n");
fprintf(p,"if(a%%w[j]==0){\nd=1;break;\n}\n}");
fprintf(p,"if(d==0){\nfprintf(p,\"%%d-)%%d \",++c,a);");
fprintf(p,"\nif(c%%10==0)\nfprintf(p,\"\\n\");}\n}");
fprintf(p,"fclose(p);\n}");
}/*end for*/
fprintf(p,"\nreturn 0;\n}");
}fclose(p);
return 0;
}
I hate my math class, but this assignment yhayhayhayha perf
/*1 den 50 ye kadarki asal sayılar son a atayacagınız degerle üst sınır degiştirilebilir*/
#include<stdio.h>
main(){
int a,b,c,d=1,son=50;
printf("%d-)%d ",d,2);
for(a=3;a<son;a+=2){c=0;
for(b=3;b*b<a+1;b+=2){
if(a%b==0)
{c=1;break;}
}
if(c==0)
{
printf("%d-)%d",++d,a);
if(d%10==0)
printf("\n");
}
}
return 0;
}
ikinci for şöyle olsa daha hızlı bulur.
for(c=2;c*c<b+1;c++)(sadece sayının kareköküne kadarki sayılarda çarpan arıyor.büyük sayılarda işe yarıyor.)Daha da hızlandırmak için sadece tek sayılarda aranabilir.
(for(b=3;b<sınır;b+=2) )
yhaa su asla sayıların belli bir kısma kadar yazdırma naısl olacak ör;1 den 50 ye kadar asal sayıları nasıl yazdıracagım :????????
güzel program ama daha basit bir yöntemle de yazılabilirdi bence. ama herkesin kendi yöntemi en iyi yöntemdir :)
peki kerem kümelerin kesişimini yazan porgramı göndersene (DEV-c++ da)
kerem zaten bir tane çift asal sayı var oda 2 .geri kalanlar tek oluyor
peki 1 ile 100 arasındaki asal sayılardan tek olanların toplamını nasıl yaparıs....
peki bu bulduğumuz asal sayıların adedini nasıl hesaplayacağız c++ da yardımcı olursan çok sevinirim
bunu yazdığınız için çok teşekkürler. tam ödevim bu değildi ama bundan yararlanarak kendi yolumu buldum. çok teşekkürler.