שאלה 1
אבינועם הוא אדריכל גנים . יום אחד נדרש אבינועם לתכנן מדשאה בצורת מעגל . מדשאה מוקפת באבנים.
כתבו תכנית הקולטת את רדיוס המעגל במטרים (R), התוכנית תחשב ותדפיס את היקף המדשאה . (היקף של מעגל הינו 2×3.14xR) וכן את שטח המדשאה (שטח של מעגל הינו 3.14xRxR)
ידוע שעלות מטר אחד של אבני שפה המקיפים את המדשאה הוא 150 שקלים. ועלות מטר רבוע של דשא 80 ₪
התוכנית תחשב ותדפיס עלות המדשאה.(האבנים המקיפות + הדשא).
double R,area,scope,costArea,costScope,total;
System.out.println("Please insert radius ");
R = reader.nextDouble();
area = 3.14*R*R;
scope = 3.14*2*R;
costArea = area*80;
costScope = scope * 150;
total = costArea + costScope;
System.out.println("The area is "+area);
System.out.println("The scope is "+scope);
System.out.println("Total cost is "+total);
שאלה 4:
כתבו תכנית הקולטת 100 מספרים שלמים, התכנית תמנה ותדפיס כמה פעמים ספרת האחדות שווה
לספרת המאות וכמו כן תמנה ותדפיס כמה פעמים ספרת העשרות שווה האלפים.
int num,digit,tens,hunds,thuas,count1=0,count2=0;
for (int i=0;i<10;i++) {
System.out.println("Please insert a number");
num = reader.nextInt();
digit = num % 10;
tens = (num/10) % 10;
hunds = (num / 100) % 10;
thuas = (num / 1000) % 10;
if (digit == hunds) {
count1++;
}
if (tens == thuas) {
count2++;
}
}
System.out.println("count 1 = "+count1);
System.out.println("count 2 = "+count2);
שאלה 5:
כתבו תכנית המדפיסה "יופי" אם קיים מספר בעל 5 ספרות, שמכפלת ספרותיו שווה למספר עצמו, אחרת יודפס
"לא קיים
int num1,num,mul,found = 0;
boolean flag = false;
for (int i=10000;i<100000;i++) {
num = i;
mul = 1;
while(num > 0) {
mul *= num % 10;
num = num / 10;
}
if (mul == i) {
flag = true;
found = i;
}
}
if (flag == true) {
System.out.println("We found a number "+found);
}
else {
System.out.println("Not found");
}