2. soru olan en büyük asal sayıyı bulma işleminde bir hamallıktan daha kurtulmanız için bir tavsiye: asallığını test ettiğiniz sayıya 2'den başlayarak bölme işlemi uygularken j değişkenini test edilen sayının yarısı büyüklüğüne kadar artırmanız kafidir. Örneğin 97 sayısının 48'e kadar bir böleni çıkmadıysa 97'nin asal olduğunu ilan etmeye yeterlidir.
@aykutdinc59487 жыл бұрын
Şadi hocamız gibi Türkiyedeki her üniversitede ve devlet kurumunda birkaç tane ADAM olsa ülkenin kısa bir zaman diliminde bilim anlamında anormal bir ivmeyle kalkınacağının garantisini verebilirim... Allah sizden razı olsun sevgili hocam. İlgi ve alakanız için, yardımlarınız için şahsım adına size minnettarım...
@premuhendis54192 жыл бұрын
hocammm çok iyi geldi bu örnekler. Allah razı olsunnn
@tayfun63787 жыл бұрын
hocam merhaba, iki boyutlu fibonacci örneğini daha önce göstermiş olduğunuz recursive yöntemiyle çözdüm. eğitimleriniz için teşekkür ederim. int fib(int); int main() { printf("kare matrisin kenar uzunlugu girin"); int n; scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = i; j < n+i; j++) { printf("%d\t", fib(j)); } printf(" "); } getch(); } int fib(int k) { if (k == 0 || k == 1) { return 1; } return fib(k - 1) + fib(k - 2); }
@mehmetyucelsartas54474 жыл бұрын
11:39 daki sorunun farklı tarzda çözümü #include #include int main() { int sayi,us; int i,j; int aralik[10]; printf("Lutfen bir sayi giriniz: "); scanf("%d",&sayi); for(i=1;i
@mehmetyucelsartas54474 жыл бұрын
Çözümü görünce neden Şadi hocanın hoca benimse yeni öğrenen birisi olduğumu anladım :D
hocam çok iyi anlatmıssınız keske sınavdan önce bulsaydım sizi
@fatihthenics3 жыл бұрын
hocam bitirdinizmi bölümü 4 yıl olmuş.
@batuhankillioglu92193 жыл бұрын
@@fatihthenics bitirdim gazıde gecen 4 yıl hayatımdan 10 yıl aldı resmen. bende 5 yas buyukler gorunce abi diyor artık
@fatihthenics3 жыл бұрын
@@batuhankillioglu9219 o kadar zorluyorlar mi ya ben de ilk sınıfım korkutmayin beni hocam
@batuhanklloglu72453 жыл бұрын
@@fatihthenics Allah kurtarsın :D
@fatihthenics3 жыл бұрын
@@batuhanklloglu7245 eyw bi şekil halledicez artık
@melihtuncay58956 жыл бұрын
Saygı ve sevgiyle teşekkürler
@lilmonix381356 жыл бұрын
hocam 18:55 deki kodun tıpatıp yanısını yazdım defalarca kontrol ettim ama kod yanlış çalışıyor fibonacci serisini sadece yukarıdan aşağı bastırıyor sebebi nedir
@mustafakarakas11164 жыл бұрын
dostum şu şekilde çözdüm array var ama 1 yılda gelmişsindir diye umuyorum arraylere :) #include int main(){ int j; int n; printf("Matrisin boyutunu giriniz:"); scanf("%d",&n); int a=1; int b=1; int i; int arr[75]; for(i=0;i
@sevdenurtosuner4 жыл бұрын
Asal sayı sorusunda(ilk çözüm için), hangi sayıyı girersem sonuç olarak o sayı karşıma çıkıyor...Nedeni ne olabilir?
@ibrahimhalilozcakir79894 ай бұрын
asal sayı mı giriyorsuuz ve sonuç o mu çıkıyor, öyle ise ilk for döngüsü n-1 den başlamalı
@osmansametoz59322 жыл бұрын
1. Soru için while döngüsü çözümü (şöyle yapsan daha güzel, daha kısa olur dediğiniz yerler varsa yazarsanız sevinirim.) void matriscizer(int a) { int i=0; int j; int matris[a-1][a-1]; while(i
@yusufani87 жыл бұрын
Logaritma için farklı bir çözüm #include // Sayıların 2 tabanındaki logaritmasını alan program y(tam sayı olarak) int main() { int i=0; int n; printf("Lutfen 2 tabanida logaritmasi alinacak sayiyi giriniz:"); scanf("%d",&n); while (n!=1){ n=n/2; i=i+1; } printf("Sonuc:%d",i); }
@ibrahimhalilozcakir79894 ай бұрын
aynı çözmüşüz knk
@ipol88156 жыл бұрын
Ya su videonun girisi muhtesem yaaa
@ibrahimgezer99334 жыл бұрын
Soru 1 için alternatif çözüm #include int main() { // ana fonksiyon başladı int sayi ; printf( "Bir sayi giriniz: " ); scanf( "%d", &sayi ); int satir, sutun; if (sayi %2 ==1 ){// eğer girilen sayi tek ise ( sayi/2 +1) için 1 geri kalanlar için 0 for ( satir =1; satir
@yunusemreolmez2898 жыл бұрын
Hocam 2 tabanında logaritma alma örneği için bir sorum var size. Klavyeden 33 girdiğimde ekran çıktısında 6 veriyor. 32-64 arası tüm sayılar için böyle oluyor. 33 sayısının 2 tabanındaki logaritma karşılığı 5 küsür bir değer normalde. Ama sizin de dediğiniz gibi integer tipinde olduğu için 5 basması gerekmiyor mu?
@musagayretli588 жыл бұрын
Yunus Emre Ölme
@Nitriculus8 жыл бұрын
hocam ilk örnekte tek sayılar için yazılması gereken videodaki kodda 5 yazdığımızı farzedersek program 2. sütun yada satıra 1 yazmaz mı? Tek sayının 1 fazlasının 2 ye bölümüyle elde edilen sayı bize doğru satır ve sütunu vermez mi?Yanlış mı düşünüyorum saygılar.
@Sadievrenseker_BK8 жыл бұрын
sayının bir fazlası (yani 5 + 1 = 6) bölü 2 (yani 6/2 ) üç yapmaz mı? Ama bizim formülümüz, için n değeri değişmiyor n sabit. Mesela n = 5 için biz sadece n/2 = 2 durumunda 1 yazıyoruz. Yani 0 için 0, 1 için 0 ve 2 için 1 ve 3 için 0 ve 4 için 0 yazıyoruz (00100 şeklinde). Çift olunca iki durumda 1 yazıyoruz (mesela n = 6 için n/2 = 3 - 1 = 2 için yazacağız) yani n = 6 için 001100 olacak
@Nitriculus8 жыл бұрын
hocam kusuruma bakmayın siz kodda döngüyü 0 dan başlatmışsınız ben problemi çözerken 1 den başlattığımdan böyle bir çözüm yolu izlemişim ilginiz için teşekkürler.
@burakyldrm40604 жыл бұрын
Hocam 7%2 yi 3 diye mi yazıyordu yoksa 4 diye mi yazıyordu unuttum hatırlatır mısnız?
@orcunozen8813 жыл бұрын
3,5 olduğu için eğer değişkenin int ise 4 yazar. float veya double kullanırsan 3,5 gibi virgüllü sonuç alabilirsin
@cihanWRLD9998 жыл бұрын
Hocam 2. örnekteki asal sayı bulma c code unu flagsiz nasıl yapabiliriz peki ? sizin yolunuz tabi ki girilen sayı oldugu için nispeten kısa bir algoritma fakat 1000 e kadar olan asal sayıları çıkartmak istediğimizde bu teker teker denemek uzun bir yol olmaz mı ? saygılarımla.
@Sadievrenseker_BK8 жыл бұрын
malesef asal sayı bulma işi biraz vakit alan bir iştir. Teorik olarak 1000 için 31'e kadar olan sayıları denemeniz yeter (kareköküne kadar) ve çok uzun sürmez ama sayı hanesi yükselince vakit almaya başlıyor. Bu konuda iyileştirme algoritmaları var ama genel olarak bilgisayar bilimlerinin üzerinde uğraştığı klasik problemlerdendir diyebiliriz.
@ufukari5528 жыл бұрын
hocam while(yas>=0) döngüsünde -1 girildiğinde toplam ve say değişkenleri üzerindeki işlemler koşul false olmasına rağmen uygulanıyor ama fonkisyonlar çalışmıyor.koşul false döndürdüğünde neden operatör işlemleri yapılmaya devam ediyor tam anlayamadım, bilgi verirseniz sevinirim.teşekkürler
@Sadievrenseker_BK8 жыл бұрын
girilme işleminden sonra kontrol yapıldığı için. Başarılar
@fevneffevnef3 жыл бұрын
hocam merhaba 6:2o deki sorusunuzda eger n/ 2 dersek tek sayilar icin sadece 2. satiri "1" yapar ayni zaman da cift sayilar icin de n/2 -1 dedik orda da sadece 2 satiri "1" yapar nacizane cozumum ise int n = get_int("bir sayi girin"); for (int i =1; i
@fevneffevnef3 жыл бұрын
kusura bakmayin eksik bilgi vermisim mesela n sayisina 5 || 6 verdigimiz zamanki ornekler icin yukardaki sayisal degerleri verdim
@UtarkOyun5 жыл бұрын
[Error] break statement not within loop or switch. if içerisinde break komutu kullanabiliyor muyuz?
@efekucuk38765 жыл бұрын
evet
@UtarkOyun5 жыл бұрын
@@efekucuk3876 neden bu hata?
@codelecture64545 жыл бұрын
@@UtarkOyun eğer dongude değilsen hata verir zaten orada break olayı dongude veya switch içersinde yok gibi birşey diyor
@UtarkOyun5 жыл бұрын
@@codelecture6454 öğrenmiştim zaten ama teşekkür ederim
@baralp72096 жыл бұрын
En fazla 100 soru olabilecek çoktan seçmeli sınavlardan birinin doğru cevap anahtarı ile öğrencinin verdiği cevaplar string olarak klavyeden girilmektedir. Girilen değerlere göre öğrencinin doğru, yanlış ve boş sayısını ekrana yazdıran programı yazınız.Klavyeden girişler ve sonuçların ekrana yazdırılması main fonksiyonda gerçekleşmeli,doğru,yanlış ve boş sayılarının hesaplanması hesapla adındaki fonksiyonda yapılmalıdır. Örnek: Doğru cevap anahtarını giriniz: AABCDEEABCDEAACCDEEABBCCC Öğrencinin Cevaplarını Giriniz: aa DAbc BB E ------------------------------------------------------------------------------------------- Doğru sayısı : 4 Yanlış sayısı : 5 Boş sayısı : 16 (bu sorunun çözümünüde yaparsanız sevinirim ,saygılar....)
@Asterix9587 жыл бұрын
14:45 için Şöyle bir kod yazdım: #include int main(){ int x,sonuc=1,a=0; scanf("%d",&x); for(int i=1;i
@sahinutkubozkurt75875 жыл бұрын
Log2 tabanındaki değerini bulan program için söyle yaptım: #include #include int main(){ int ustel=1; int i,j,n; printf("Bir Sayi Giriniz,O Sayinin Log2 Tabanindaki Yaklasik Degerini Verelim :"); scanf("%d",&n); for(i=1; ; i++){ ustel=ustel*2; if(ustel>n){ printf("%d - %d arasindadir",i-1,i); break; } if(ustel==n){ printf("%d dir",i); break; } } }
@muratbingol137 жыл бұрын
Hocam emeklerinize sağlık. Çalışmalarınız çok güzel. Hocam ben Matris örneğini önce kendim yaptım. uzun uğraşlar sonucu yapabildim. Fakat yazdığım kod içerisinde çok if koşulu vardı. Sizin yazdığınız kodun aynısını yazdım kısa olsun diye fakat bu seferde tek sayılarda 1 değerini tam ortaya yazmıyor. Bende böyle bir kod yazdım . #include int main(){ printf(" Lütfen sayı giriniz"); int n; scanf(" %d",&n); for(int i=1;i
@cokkomik38358 жыл бұрын
hocam yazdığımız sayıya göre hangi gün olduğunu veren proğram nedir? lütfen verirmisin cevabını
@mehmetyucelsartas54474 жыл бұрын
18:30 Deki örneğin kısa hali 1 çözüm #include int main (){ int fibonacci[9]={1,1,2,3,5,8,13,21,34}; int j,k; for(k=0;k
@muhammedakgoz96355 жыл бұрын
LOGARİTMA İÇİN BENİMDE BÖYLE BİR CEVABIM VAR: int main() { int hold=0; int ust=1; int n; printf("Logaritma 2 tabaninda:"); scanf("%d",&n); int i; while(i=1,i++) { ust=ust*2; hold++; if(ust>=n) break; } if(ust>n) printf("%d-%d araligindadir.",hold-1,hold); else if(ust==n) printf("Sayisal degeri: %d ",hold); return 0; }
@mehmetyucelsartas54474 жыл бұрын
18:30 deki örneğin kısa hali 2. çözüm #include int main (){ int fibonacci[9]={1,1,2,3,5,8,13,21,34}; int adims,j,k; for(adims=0;adims
hocam test mantığı olan soru çözemrsiniz finaleişize yönelik
@Sadievrenseker_BK8 жыл бұрын
+SEVDALIYIZ ELAZIĞ test ile bilginin ölçülmesine karşıyım, hele üniversitede test, en son olacak şeylerdendir. Böyle bir eğitim aldığınız ve muhakeme, yorum, mukayese, derinlemesine analiz gibi üniversitedeki her derste olması gereken çoğu dimağ meleksinden yoksun bırakıldığınız, sadece sonucun değerlendirildiği, robot programlar gibi bir eğitime tabi tutulduğunuz için sizin adınıza üzgünün, bu şartlar altında bu şekilde bir video çekmeyeceğim. Başarılar dilerim.
@batuhansubasi7 жыл бұрын
ilk sorunun çözümü , hocamınkini dinlemedim belki aynıdır import java.util.Scanner; public class denomo8 { public static void main(String[] args) { int sayi; System.out.println("Sayi giriniz:"); Scanner scan=new Scanner(System.in); sayi=scan.nextInt(); int i,j,k; int ortasatir; ortasatir=sayi/2; if (sayi%2==1) { for(i=0;i
@zeo64zeo447 жыл бұрын
ilk sorunun break komutu kullanarak çözümü: #include #include int tekcift(int); int main(){ int kare,z,k; printf("kacli kare matris olsun? "); scanf("%d",&kare); z=tekcift(kare); for(int x=1;x