Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Bilgisayar mühendisliğinee yardım lütfen :(


tipitip

Öne çıkan mesajlar

Şöyle bir ödevim var.1 ile 100 arasındaki asal sayıları yazıcak program ve bunların kaç tane olduğunu da yazıcak.normalde control statement .(while,for,continue,..) larla yazıyorum.ama hoca bunları kullanmadan yazın diyor,conditional larda aynı şekilde kullanmılmayacakmış.Nasıl yazabilirim bu kodu?[signature][hline]Düşmanını yenmen için, onu detaylıca tanımak en büyük silahındırrrrrr...
severken kararlı sevilirken yeterli ol
her ikisini de kaybettiginde sabırlı ol
Link to comment
Sosyal ağlarda paylaş

aray lere girmedik daha .header file ları yaptık.yani bölee tutarsız gidiyoruz biz.bu arada 1 ve 100 arasndaki asal sayıları,dışarıdan hiç bir komut gelmeden nasıl print ederim ekrana?[signature][hline]Düşmanını yenmen için, onu detaylıca tanımak en büyük silahındırrrrrr...
severken kararlı sevilirken yeterli ol
her ikisini de kaybettiginde sabırlı ol
Link to comment
Sosyal ağlarda paylaş

asal sayıyı şöle buluuosun bilgisayar programında. en azından bizim hocamız böyle gösterdi

mesela 88 sayısının asallığını kontrol etmek için
sqrt(karekök)ünü alıosun
9 ile 10 arasında bişi çıkıo
eğer 0dan 9'a kadar hiçbir sayıya bölünmüosa asaldır yoksa değildir.
sonuçta int olarak verdinmi bu değerleri küsürat kısmını saymayacaktır. kullancağın bi for veya while ile yukarıdaki işlemlere dayanarak bulabilirsin.


c++ coding böle

#include
#include // for sqrt
using namespace std;

// program to check for primeness
// Owen Astrachan, 4/1/99

bool IsPrime(int n); // determines if n is prime

int main()
{
int k,low,high;
int numPrimes = 0;
cout << "low number> ";
cin >> low;

cout << "high number> ";
cin >> high;

cout << "primes between " << low << " and " << high << endl;
cout << "-----------------------------------" << endl;

k = low;
while (k <= high)
{ if (IsPrime(k))
{ cout << k << endl;
numPrimes += 1;
}
k += 1;
}
cout << "-----------------" << endl;
cout << numPrimes << " primes found between " << low
<< " and " << high << endl;

return 0;
}

bool IsPrime(int n)
// precondition: n >= 0
// postcondition: returns true if n is prime, else returns false
// returns false if precondition is violated
{
if (n < 2) // 1 and 0 aren't prime
{ return false; // treat negative numbers as not prime
}
else if (2 == n) // 2 is only even prime number
{ return true;
}
else if (n % 2 == 0) // even, can't be prime
{ return false;
}
else // number is odd and greater than 2
{ int limit = int(sqrt(n) + 1); // largest divisor to check
int divisor = 3; // initialize to smallest divisor
while (divisor <= limit)
{ if (n % divisor == 0) // n is divisible, not prime
{ return false;
}
divisor += 2; // check next odd number
}
return true; // number must be prime if the function does not
// return within the loop
}
}
Link to comment
Sosyal ağlarda paylaş

sonuna bi sayaç attım ama her asaldan sonra sayaç devreye giriyor ve onları sayıyor.buraya kadar tamam ama asıl önemli olan ,sayacın son anda çalışması.benimkinde her işlemden sonra ekrana çıkıyor.nasıl çözülür bu sorun?[signature][hline]Düşmanını yenmen için, onu detaylıca tanımak en büyük silahındırrrrrr...
severken kararlı sevilirken yeterli ol
her ikisini de kaybettiginde sabırlı ol
Link to comment
Sosyal ağlarda paylaş

sanirim istedigin seyin java hali bu, ("if" kullanmadan nasil yapilacagini bilmiyorum yanniz"), basina x=2 diye baslatinca calisiyo iste... modifiye et biraz, c'ye uygun hale getir (her sey beles olamaz di mi...)


public int y;
public int p=2;

public void prime(int x){
p=2;
if(x==100){
System.out.println("End");
} else {
y=x;
if(prime2(x)==0){
System.out.println(x + " is prime");
}
prime(x+1);
}
}


public int prime2(int x){
y--;
if(y!=1){
if((x%y)==0){
p=1;
} else {
prime2(x);
}
} else {
p=0;
}
return p;
}
[signature][hline]Tulahr
Link to comment
Sosyal ağlarda paylaş

×
  • Yeni Oluştur...