کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

تمرین های C++

سلام دوستان قبلاَ در این پست چند تمرین C++ برایتان گذاشته بودم. در این پست هم چند تمرین دیگر داریم.

 

 1. برنامه ای بنویسید که دو عدد بگیرد و اعداد زوج بین آنها را بنویسد.

2. برنامه ای بنویسید که از ورودی یک عدد بگیرد و مشخص کند که آن عدد کامل است یا خیر.

3. برنامه ای بنویسید که دو عدد از ورودی گرفته و اعداد کامل بین آنها را چاپ کند.



پاسخ ها

1.

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
int n1,n2;
std::cin>>n1>>n2;
int small=n1<n2?n1:n2,big=n1>n2?n1:n2;
for(int i=small+1; i<big; i++)
{
if(i%2==0)
std::cout<<i<<std::endl;
}
}

2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
bool isPerfect(int num)
{
int n=0;
for(int i=1;i<num;i++)
{
if(num%i==0)
n+=i;
}
if(n==num)
return true;
else
return false;
}
int main()
{
 int n;
std::cin>>n;
if(isPerfect(n))
std::cout<<n<<" is perfet!!\n";
else
std::cout<<n<<" is not perfet!!\n";
main();
}

3.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
36
#include <iostream>

bool isPerfect(const unsigned int& num)
{
    unsigned int n = 0;
    for (unsigned int i = 1; i <= num / 2; i++)
    {
        if (num % i == 0)
            n += i;
    }
    return n == num;
}
int main()
{
    unsigned int n1, n2;
    unsigned int big;
    while (1)
    {
        std::cout << "Entar 2 number:\n";
        std::cin >> n1 >> n2;
        big = n1 > n2 ? n1 : n2;
        for (unsigned int i = n1 < n2 ? n1 : n2; i <= big; i++)
            if (isPerfect(i))
                std::cout << i << " is perfet!!\n";
    }
}

تا پستی دیگر خدانگهدار

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد