Professional Documents
Culture Documents
תרגיל לולאות
תרגיל לולאות
תרגיל לולאות
1 שאלה
while,. for להשתמש בלולאה.100 עד0כתבו תכנית המדפיסה מספרים מ
:פתרון
while עם
#include<iostream>
using namespace std;
int main()
{
int i = 0;
while (i <= 100)
{
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)
{
: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 שאלה
:פתרון
#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;
}
#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>
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 האם היא מקבלת. מקבלת מספרים ומכפליה אותם,להכפלה
:פתרון
#include<iostream>
int main(){
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);
return 0;
8 שאלה
: הנוסחה של סדרת פיבונצי.)Fibbonachi( כתוב תכנית המחשבת איברים של סדרת פיבונצי
a1 =1 , a2 =1 , a n+2 =a n +an+1 , n=1,2, . . .
:דוגמה
:פתרון
#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 כתבו תכנית המקבלת מספר
. בתו שבחר משתמש
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;
}