İçeriğe geç

C++ Vize- Final sınavı için Alıştırmalar

Mükemmel Sayı Bulma

Öncelikle mükemmel sayı demek sayının kendisi hariç pozitif tam bölenlerinin toplamı sayıya eşit olması durumudur.

#include <iostream>
#include <string>
using namespace std;

int main() {
	float sayi, kontrol;
	int toplam = 0;
	
	cout << " --> Bir sayi girin: ";
		cin >> sayi;
	cout << "\n" << sayi << " Sayinin pozitif tam bolenleri; ";
	for(int i=1; i<sayi; i++) {
		kontrol = sayi/i;
		if(kontrol == int(kontrol)) {
			cout << i << ", ";
			toplam += i;
		}
	}
	if(toplam == sayi) {
		cout << "\n Girilen sayi MUKEMMEL SAYIDIR!\n\n";
	} else {
		cout << "\n Girilen sayi MUKEMMEL SAYI DEGILDIR!\n\n";
	}	
	return main();
}
Çıktı :

  --> Bir sayi girin: 5

5 Sayinin pozitif tam bolenleri; 1, 
 Girilen sayi MUKEMMEL SAYI DEGILDIR!

 --> Bir sayi girin: 6

6 Sayinin pozitif tam bolenleri; 1, 2, 3, 
 Girilen sayi MUKEMMEL SAYIDIR!

 --> Bir sayi girin:  

Ekran çıktısı Bulma

#include <iostream>
#include <string>
using namespace std;
int fonk(int t, int u){  
    int a;    
    if(u==1) {    
        a = t;      
        cout<<u<<") "<<a<<endl;     
        return t;   
        } else{  
            a = t * fonk(t,u-1);  
            cout<<u<<") "<<a<<endl;      
            return a;     } 
            } 
int main(){    
    cout<<"Main: "<<fonk(2,4)<<endl; 
    } 
Çıktı :

1) 2
2) 4
3) 8
4) 16
Main: 16
#include <iostream>
#include <string>
using namespace std;
int a=0; 
int f2(int &a, int b)
{  
    ::a+=a-b; 
    a--;   
    return a+::a;
    }
    int f1(int a) {  
        int z=0;   
        for(int i=a; i>0; i--) 
        {         z+=f2(i,i-1);    
        cout<<z<<" ";    
        }    
        return z+a; 
        } 
int main() { 
    int a=10;  
    cout<<f1(a); 
    return 0;
    }
Çıktı :

10 19 27 34 40 50 
#include <iostream>
#include <string>
using namespace std;
string f(char *p) 
{     
    string s(2,p[0]);    
    int i=0;    
    for(char *c=p; *c!=0; c++)     
    if(i++%3==0)        
    s+=*c;   
    return s; } 
 
int main() {  
    cout<<f("test ediliyor");
    } 
Çıktı :

ttttdir 
#include <iostream>
#include <string>
using namespace std;
int c=1; int f2(int); 
 
int f1(int a) {  
    c+=a;  
    return a<10?f2(a+c):1;
    } 
    int f2(int c)
    {   
        cout<<c<<" "<<::c<<endl;  
        return f1(c); } 
 
int main(){   
    cout<<f2(1)<<endl; 
}
Çıktı :

1 1
3 2
8 5
21 13
1
Kategori:AnasayfaC++

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Nasıl yardımcı olabilirim?