תרגיל לולאות

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

‫תרגילים לולאות‬

1 ‫שאלה‬
while,. for ‫להשתמש בלולאה‬.100 ‫ עד‬0‫כתבו תכנית המדפיסה מספרים מ‬

:‫פתרון‬

while ‫עם‬

#include<iostream>
using namespace std;
int main()
{
int i = 0;
while (i <= 100)
{

cout << "i=" << i << endl;


i++;
}
return 0;

for ‫עם‬

#include<iostream>
using namespace std;
int main()
{
for (int i=0;i<=100;i++)
{
cout<<"i="<<i<<'\n';
}
return 0;
}

2 ‫שאלה‬

while, ‫ להשתמש בלולאה‬.‫ ומחשבת סכום שלהם‬100 ‫ עד‬2‫כתבו תכנית המדפיסה מספרים זוגיים מ‬ 
.for

:while ‫פתרון‬

#include<iostream>
using namespace std;
int main()
{
int i = 2,s=0;
while (i <= 100)
{

cout << "i=" << i << endl;


s = s + i;
i=i+2;
}
cout<<"sum="<<sum<<endl;
return 0;

:for ‫פתרון‬

#include<iostream>
using namespace std;
int main()
{
int i,s=0;
for (i=2;i<=100;i=i+2)
{
s=s+i;
cout<<"i="<<i<<'\n';
}
cout<<"sum ="<<s<<endl;
return 0;
}

3 ‫שאלה‬

.continue ‫ ו‬while -do ‫להשתמש ב לולאה‬.99 ‫ עד‬1‫זוגיים מ‬-‫כתבו תכנית המדפיסה מספרים אי‬
:‫פלט‬

:‫פתרון‬

#include<iostream>
using namespace std;
int main()
{
int i=0;
do
{
i++;
if(i%2==0)
{

continue;
}
cout<<"i="<<i<<'\n';

}
while(i<100);
return 0;
}

4 ‫שאלה‬

. !n… !3,!2,!1 ‫ ממשתמש ומדפיסה‬n ‫כתבו תכנית הקולטת מספר‬

:‫פתרון‬

#include<iostream>
using namespace std;
int main()
{
int num,result=1,i;
i=1;
cout<<"enter integer number\n";
cin>>num;
cout<<"factorial function :\n";
while(i<=num)
{
result=result*i;
cout<<result<<" ";
i++;
}
cout<<endl;

return 0;
}

do-while ‫פתרון עם‬

#include<iostream>
using namespace std;
int main()
{
int rez = 1, i = 1, num;
cout << "enter number for atseret: ";
cin >> num;
do
{
rez = rez*i;
i++;

}
while (i <= num);
cout << num << "!= " << rez<<endl;
return 0;
}

5 ‫שאלה‬

.
‫כתבו תכנית הקולטת מספר שלם המדפיסה את סכום של כל המספרים שלפני המספר קולטת‬
.21 =1+2+3+4+5+6 ‫מדפיסה‬-6 ‫מספר‬

:‫דוגמא פלט‬

:‫פתרון‬
#include <iostream>

using namespace std;

int main()
{
int num;
cout << "enter a number "<<endl;
cin >>num;
int sum = 0, count = 0;
while (count <= num)
{
sum = sum + count;
count = count + 1;
}
cout <<"sum = "<< sum << endl;

return 0;
}

6 ‫שאלה‬
.) 1‫כתב תכנית הקולטת מספר שלם ובודקת האם הוא ראשוני (מתחלק רק במספר עצמו וב‬

:‫פתרון‬

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int num,dev=2;
bool flag=true;
cout<<"enter number\n";
cin>>num;
while(dev<=sqrt(num)&&flag)
{
if(num%dev==0)
flag=false;
dev++;
}
if(flag)
cout<<"the number "<<num<<" is prime\n";
else
cout<<"the number "<<num<<" is not prime\n";
return 0;
{
do-while and break ‫עוד פתרון עם‬

#include<iostream>
using namespace std;
int main()
{
int dev = 2, num;
bool flag = true;
cout << "enter number for check: ";
cin >> num;
do
{
if (num%dev == 0)
{
flag = false;
break;
}
dev++;

}
while (dev <= sqrt((double)num));
if (flag)
cout << "you number " << num << " is prime\n";
else
cout << "you number " << num << " is not prime\n";
return 0;

7 ‫שאלה‬
‫כתוב תכנית המקבלת מספר ממשתמש כמה מספרים הוא רוצה להקליט‬

.‫לא מכפילה עליו‬,0 ‫ האם היא מקבלת‬.‫ מקבלת מספרים ומכפליה אותם‬,‫להכפלה‬

.do-while and continue‫להשתמש ב‬

:‫פתרון‬

#include<iostream>

using namespace std;

//program to demonstrate the working of continue statement in C++ programming

int main(){

int i=1, num, product=1,count;

cout << "how many numbers do you have to calculate product\n";

cin >> count;


do

cout<<"Enter num"<< i<<": ";

cin>>num;

if (num == 0)

i++;

continue; // *In this program, when num equals to zero, it skips the statement
product *= num and continue the loop. * /

product *= num;

i++;

while (i <=count);

cout<<"product= "<< product<<endl;

return 0;

8 ‫שאלה‬
: ‫ הנוסחה של סדרת פיבונצי‬.)Fibbonachi( ‫כתוב תכנית המחשבת איברים של סדרת פיבונצי‬
a1 =1 , a2 =1 , a n+2 =a n +an+1 , n=1,2, . . .

a1 =1 , a2=1, a3 =2 , a 4 =3 , a 5=5 , a6 =8 , a7 =13 ,, . . .


.‫ מספרים של סידרה פיבונצ'י‬n ‫ ומדפיסה סדרה‬n ‫תכנית קולטת מספר שלם‬

:‫דוגמה‬

:‫פתרון‬

#include<iostream>
using namespace std;

int main()
{
int a1=1,a2=1,ans=1,i,num;
cout<<"enter number for fibonachi\n";
cin>>num;
cout<<a1<<" "<<a2<<" ";
for(i=3;i<=num;i++)
{
a1=a2;
a2=ans;
ans=a1+a2;
cout<<ans<<" ";
}
cout<<endl;
return 0;
}

‫לולאה בתוך לולאה‬

9 ‫שאלה‬
‫ מסגרת בגודל זה על ידי שימוש‬ ‫ והמציירת‬char ‫ ותו מסוג‬int ‫ מטיפוס‬n ‫כתבו תכנית המקבלת מספר‬
. ‫בתו שבחר משתמש‬

:‫ התוכנית תדפיס את הפלט הבא‬x ‫ ותו‬n=6 ‫למשל עבור‬

xxxxxx
x    x
x    x
x    x
x    x
xxxxxx

:‫פתרון‬

#include <iostream>
using namespace std;
int main()
{
int i,j,x;
char c;
cout<<"enter integer number"<<endl;
cin>>x;
cout<<"enter char"<<endl;
cin>>c;
for(i=0;i<x;i++)
cout<<c;
cout<<'\n';
for(i=1;i<x-1;i++)
{
cout<<c;
for(j=1;j<x-1;j++)
cout<<' ';
cout<<c;
cout<<'\n';
}
for(i=0;i<x;i++)
cout<<c;
cout<<'\n';
return 0;
}
:‫עוד פתרון‬

#include<iostream>
using namespace std;
int main()
{
int num,i,j;
char c;
cout<<"enter num\n";
cin>>num;
cout<<"enter char\n";
cin>>c;
for (i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
if(i==1||j==1||(i==num)||(j==num))
cout<<c;
else
cout<<" ";

}
cout<<endl;
}
return 0;
}

10 ‫שאלה‬
.‫ מקוננות‬for ‫ תוך שימוש שני לולאות‬ ‫כתבו תוכנית המדפיסה את לוח הכפל‬
:‫פתרון‬

#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++) {
if (i*j<10)
cout<<" "<<i*j<<" ";
else
cout<<i*j<<" ";
}
cout<<endl;
}

10‫שאלה –ב‬
.‫ מקוננות‬while ‫ תוך שימוש שני לולא‬  )‫ (ראה תמונה למעלה‬ ‫כתבו תכנית המדפיסה את לוח הכפל‬

:‫פלט‬

‫פתרון‬
#include<iostream>
using namespace std;
int main()
{
int i=1,k;

while(i<=10)

{
k=1;
while(k<=10)
{
if((i*k)<10)
cout<<" "<<i*k<<" ";
else
{
cout<<i*k<<" ";
}
k++;
}

cout<<endl;
i++;
}

return 0;
}

You might also like