31 12exercises
31 12exercises
cs 1
1 using System;
2 namespace ConsoleApp43
3 {
4 internal class Program
5 {
6 static void Main(string[] args)
7 {
8 //1st exrcise//
9 Console.WriteLine("enter a number: ");
10 int number = int.Parse(Console.ReadLine());
11
12 for (int i = 1; i <= number; i++)
13 {
14 for (int j = 1; j <= i; j++)
15 {
16 Console.Write("* ");
17 }
18 Console.WriteLine();
19 }
20
21 //2nd exercise//
22 int max = int.MinValue; // Initialize max to the smallest
possible integer value
23 int min = int.MaxValue; // Initialize min to the largest
possible integer value
24
25 for (int i = 1; i <= 10; i++)
26 {
27 Console.WriteLine("enter a number: ");
28 int number = int.Parse(Console.ReadLine());
29
30 // Update max and min based on the entered number
31 max = Math.Max(max, number);
32 min = Math.Min(min, number);
33 }
34 Console.WriteLine("the max number: " + max);
35 Console.WriteLine("the min number: " + min);
36
37 //3rd exercise//
38 Random random = new Random(); // הגרלת מספרים
39 int number = random.Next(100); // לא כולל100 הגרל מספר עד
40 Console.WriteLine(number); // הצג למשתמש את המספר שהוגרל
41 int maximum = number; // זה המספר הגדול שהוגרל,כרגע
42 int minimum = number; // זה המספר הקטן שהוגרל,כרגע
43 for (int i = 0; i < 4; i++) // פעמים5 בצע
44 {
45 number = random.Next(100); // הגרל מספר
46 Console.WriteLine(number); // הדפס מספר למשתמש למסך
47 if(number > maximum) // אם המספר החדש שהוגרל גדול יותר
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 2
מהמספר ששמור בmaximum
48 {
49 maximum = number; // שמור את המספר הגדול ביותר בתא
מקסימום
50 }
51 if (number < minimum) // אם המספר החדש שהוגרל קטן יותר
מהמספר ששמור בminimum
52 {
53 minimum = number; // שמור את המספר הקטן ביותר בתא
מינימום
54 }
55 }
56 Console.WriteLine("maximum = " +maximum); // מציגים את המספר
הגדול ביותר שהוגרל
57 Console.WriteLine("minimum = " +minimum); // מציגים את המספר
הקטן ביותר שהוגרל
58 Console.WriteLine("square root of the last generated number: "
+(Math.Pow(number, 2))); // הדפס את ריבוע המספר האחרון
שהוגרל
59
60 //4th exercise//
61 int number;
62 int units, tens, hundreds;
63 int counter = 0;
64 for (int i = 1; i <= 10; i++)
65 {
66 Console.WriteLine("enter a three digit number: ");
67 number = int.Parse(Console.ReadLine());
68 //פירוק המספר
69 units = (number % 10);
70 tens = ((number / 10) % 10);
71 hundreds = ((number / 100) % 10);
72 //בדיקה ששלושת הספרות שונות זו מזו
73 if ((units != tens) && (units != hundreds) && (tens !=
hundreds))
74 {
75 Console.WriteLine("the number's digits are
diferent.");
76 counter++;
77 }
78 Console.WriteLine();
79 }
80 Console.WriteLine("the amount of numbers whose their digits
are different is: " +counter);
81
82 //5th exercise//
83 int numberPositive;
84 // 1 במכפלה המספר הניטראלי הוא
85 // 0 בסכום המספר הניטראלי הוא
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 3
86 int factorial = 1;
87 Console.WriteLine("enter a number: ");
88 numberPositive = int.Parse(Console.ReadLine());
89 for (int i = 1; i <= numberPositive; i++)
90 {
91 Console.Write(i+"*");
92 factorial = factorial * i;
93 }
94 Console.Write("\b");
95 Console.WriteLine("=" +factorial);
96 Console.WriteLine();
97
98 //6th exercise//
99 Console.Write("enter your name: ");
100 string name = Console.ReadLine();
101 Console.Write("enter your age: ");
102 int age = int.Parse(Console.ReadLine());
103 Console.WriteLine("happy birthday, " +name+ "! you are " +age+
" years old.");
104
105 //7th exercise//
106 Console.Write("enter hours: ");
107 int hours = int.Parse(Console.ReadLine());
108 int minutes = hours * 60;
109 int seconds = hours * 3600;
110 Console.WriteLine("there are " +minutes+ " minutes and "
+seconds+ " seconds in " +hours+ " hours!");
111
112 //8th exercise//
113 int number1, number2, temp;
114 Console.Write("enter the 1st number: ");
115 number1 = int.Parse(Console.ReadLine());
116 Console.Write("enter the 2nd number: ");
117 number2 = int.Parse(Console.ReadLine());
118 temp = number1;
119 number1 = number2;
120 number2 = temp;
121 Console.WriteLine();
122 Console.WriteLine("after swapping: ");
123 Console.WriteLine("first number: " +number1);
124 Console.WriteLine("second number: " +number2);
125
126 //9th exercise//
127 int number, sum = 0;
128 Console.Write("enter a number: ");
129 number = int.Parse(Console.ReadLine());
130 while (number != 0)
131 {
132 int digits = number % 10;
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 4
133 number = number/10;
134 sum += digits; //sum = sum + digits;
135 }
136 Console.WriteLine("sum of the number's digit: " +sum);
137
138 //10th exercise//
139 int number, reverse = 0;
140 Console.Write("enter a number: ");
141 number = int.Parse(Console.ReadLine());
142 while (number != 0)
143 {
144 reverse = reverse * 10;
145 reverse = reverse + number % 10;
146 number = number / 10;
147 }
148 Console.WriteLine("reverse of the entered number: " +reverse);
149
150 //11th exercise//
151 int count1 = 0; //12-14
152 int count2 = 0; //15-17
153 int age;
154 Console.Write("enter the student's age: ");
155 age = int.Parse(Console.ReadLine());
156 while (age != 120)
157 {
158 if (age >= 12 && age <= 14)
159 {
160 count1++;
161 }
162 if (age >= 15 && age <= 17)
163 {
164 count2++;
165 }
166 Console.Write("enter the student's age: ");
167 age = int.Parse(Console.ReadLine());
168 }
169 if (count1 > 200 && count2 > 200)
170 {
171 Console.WriteLine("a new high school will open!");
172 }
173 else
174 {
175 Console.WriteLine("the students will be sent to study in
the nearby settlement.");
176 }
177
178 //12th exercise//
179 int n1, n2; // בתקשות הפרעות מספר
180 int sum1 = 0, sum2 = 0; // הפרעות סך הכל
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 5
181 int count = 0; // השני בחודש גדל הפרעות מספר שאצלם ממוים מספר
182 for (int i = 1; i <= 2; i++)
183 {
184 Console.Write("enter number of communication disorders in
the first month: ");
185 n1 = int.Parse(Console.ReadLine());
186 Console.Write("enter number of communication disorders in
the second month: ");
187 n2 = int.Parse(Console.ReadLine());
188 sum1 += n1;
189 sum2 += n2;
190 if (n2 > n1)
191 {
192 count++;
193 }
194 }
195 if (sum1 > sum2)
196 {
197 Console.WriteLine("total number of communication disorders
in the first month is bigger.");
198 }
199 else
200 if (sum1 < sum2)
201 {
202 Console.WriteLine("total number of communication disorders
in the second month is bigger.");
203 }
204 else
205 {
206 Console.WriteLine("the number of communication disorders
in the first month is equal to the number of
communication disorders in the second month.");
207 }
208 Console.WriteLine("number of subscribers with the number of
disorders increased in the second month is: " +count);
209
210 //13th exercise//
211 int i = 0;
212 while (i < 5)
213 {
214 i++;
215 Console.WriteLine("using the loop.");
216 }
217
218 //14th exercise//
219 int a, b, c;
220 Console.Write("enter number: ");
221 int number = int.Parse(Console.ReadLine());
222 a = number / 100;
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 6
223 b = (number % 100) / 10;
224 c = number % 10;
225 Console.WriteLine(a + " " +b+ " " +c+ " ");
226
227 //15th exercise//
228 int sum = 0;
229 Console.Write("enter number: ");
230 int number = int.Parse(Console.ReadLine());
231 for (int i = 1; i <= number; i++)
232 {
233 if (i % 2 == 0)
234 {
235 sum -= i;
236 }
237 else
238 {
239 sum += i;
240 }
241 }
242 Console.WriteLine("the sum of the series is: " +sum);
243
244 //16th exercise//
245 Console.Write("enter number: ");
246 int a = int.Parse(Console.ReadLine());
247 Console.Write("enter number: ");
248 int b = int.Parse(Console.ReadLine());
249 Console.Write("enter number: ");
250 int c = int.Parse(Console.ReadLine());
251 if (a >= b && a >= c)
252 {
253 Console.WriteLine("the max number is: " +a);
254 }
255 else if (b >= a && b >= c)
256 {
257 Console.WriteLine("the max number is: " +b);
258 }
259 else
260 {
261 Console.WriteLine("the max number is: " +c);
262 }
263
264 if (a <= b && a <= c)
265 {
266 Console.WriteLine("the min number is: " +a);
267 }
268 else if (b <= a && b <= c)
269 {
270 Console.WriteLine("the min number is: " +b);
271 }
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 7
272 else
273 {
274 Console.WriteLine("the min number is: " +c);
275 }
276
277 //17th exercise//
278 int number;
279 int counter = 0;
280 Console.Write("enter number: ");
281 number = int.Parse(Console.ReadLine());
282 while (!(number < 0)) //(number > 0)
283 {
284 counter++;
285 Console.Write("enter number: ");
286 number = int.Parse(Console.ReadLine());
287 }
288 Console.WriteLine("counter: " +counter);
289
290 //18th exercise//
291 int grade;
292 int max = -1;
293 int min = -1;
294 Console.Write("enter your grade: ");
295 grade = int.Parse(Console.ReadLine());
296 if (!(grade < 0))
297 {
298 max = grade;
299 min = grade;
300 }
301 while (grade >= 0)
302 {
303 if (grade >= 95)
304 {
305 Console.WriteLine("passed succesfully!");
306 }
307 if (grade < 55)
308 {
309 Console.WriteLine("failed!");
310 }
311 if (grade > max)
312 {
313 max = grade;
314 }
315 if (grade < min)
316 {
317 min = grade;
318 }
319 Console.Write("enter your grade: ");
320 grade = int.Parse(Console.ReadLine());
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 8
321 }
322 if (max != -1)
323 {
324 Console.WriteLine("your max grade is: " + max);
325 Console.WriteLine("your min grade is: " + min);
326 }
327
328 //19th exercise//
329 int num1, num2;
330 int mult;
331 int sum = 0;
332 Console.Write("enter 1st number: ");
333 num1 = int.Parse(Console.ReadLine());
334 Console.Write("enter 2nd number: ");
335 num2 = int.Parse(Console.ReadLine());
336 mult = num1 * num2;
337 while (mult != 0)
338 {
339 Console.WriteLine("the multiplication is: " + mult);
340 sum += mult;
341 Console.Write("enter 1st number: ");
342 num1 = int.Parse(Console.ReadLine());
343 Console.Write("enter 2nd number: ");
344 num2 = int.Parse(Console.ReadLine());
345 mult = num1 * num2;
346 }
347 Console.WriteLine("the sum: " +sum);
348 if (sum > 0)
349 {
350 Console.WriteLine("the sum is positive.");
351 }
352 else if (mult == 0)
353 {
354 Console.WriteLine("the sum is equal to zero.");
355 }
356 else
357 {
358 Console.WriteLine("the sum is negative.");
359 }
360
361 //20th exercise//
362 Boolean degel = true;
363 int number;
364 Console.Write("enter number: ");
365 number = int.Parse(Console.ReadLine());
366 if (number < 0)
367 {
368 degel = false;
369 }
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 9
370 while (degel) //(degel==true))
371 {
372 Console.Write("enter number: ");
373 number = int.Parse(Console.ReadLine());
374 if (number < 0)
375 {
376 degel = false;
377 }
378 }
379
380 //21st exercise//
381 double number, counter = 0, sum = 0;
382 Console.Write("enter positive number: ");
383 number = double.Parse(Console.ReadLine());
384 while (number != -1)
385 {
386 counter++;
387 sum = sum + number;
388 Console.Write("enter positive number: ");
389 number = double.Parse(Console.ReadLine());
390 }
391 double average = sum / counter;
392 Console.WriteLine("amount of positive numbers: " +counter);
393 Console.WriteLine("the number's average is: " +average);
394
395 //22nd exercise//
396 int heightCounter = 0;
397 double height;
398 Console.Write("enter your height: ");
399 height = double.Parse(Console.ReadLine());
400 while (height != 0)
401 {
402 if (height > 1.60)
403 {
404 heightCounter++;
405 }
406 Console.Write("enter your height: ");
407 height = double.Parse(Console.ReadLine());
408 }
409 Console.WriteLine("amount of students that their height is
above 1.60 is: " +heightCounter);
410
411 //23rd exercise//
412 int multResult = 1;
413 Console.Write("enter number: ");
414 int number = int.Parse(Console.ReadLine());
415 while (number != -1)
416 {
417 if ((number % 2 == 0) && (number % 3 == 0))
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 10
418 {
419 multResult *= number;
420 }
421 Console.Write("enter number: ");
422 number = int.Parse(Console.ReadLine());
423 }
424 Console.WriteLine("the multiplication of the numbers that
divide by two and three with no reminder is: " +multResult);
425
426 //24th exercise//
427 int counter = 0;
428 Console.Write("enter number: ");
429 int number = int.Parse(Console.ReadLine());
430 while (number > 0)
431 {
432 counter++;
433 Console.Write("enter number: ");
434 number = int.Parse(Console.ReadLine());
435 }
436 Console.WriteLine("the amount of positive numbers is: "
+counter);
437
438 //25th exercise//
439 int counter = 0;
440 int sumOfDigits = 0;
441 int productOfDigits = 1;
442 Console.Write("enter a positive number: ");
443 int number = int.Parse(Console.ReadLine());
444
445 while (number != 0)
446 {
447 int digit = number % 10;
448 number = number / 10;
449 counter++;
450 sumOfDigits += digit;
451 productOfDigits *= digit;
452 }
453 Console.WriteLine("the number has " +counter+ " digits.");
454 Console.WriteLine("the sum of the digits: " +sumOfDigits);
455 Console.WriteLine("the product of the digits: "
+productOfDigits);
456
457 //26th exercise//
458 for (int i = 10; i < 100; i++)
459 {
460 int units = (i % 10);
461 int tens = ((i / 10) % 10);
462
463 if ((units + tens == 7) && (tens > units + 3))
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 11
464 {
465 Console.WriteLine("the first number whose sum of
digits is 7 and the tens digit is greater by 3 than the
units digit is: " +i);
466 break;
467 }
468 }
469
470 //27th exercise//
471 // משתנה לספירת הזוגות
472 int count = 0;
473 // משתנה לשמירת סכום הזוג הגדול ביותר
474 int maxSumPair = 0;
475
476 // תחילת לולאה אין סופית
477 while (true)
478 {
479 Console.Write("enter the first number of the pair: ");
480 int num1 = int.Parse(Console.ReadLine()); // קליטת המספר
הראשון בזוג
481
482 Console.Write("enter the second number of the pair: ");
483 int num2 = int.Parse(Console.ReadLine()); // קליטת המספר
השני בזוג
484
485 // חיבור שני המספרים לקבלת סכום הזוג
486 int pairSum = num1 + num2;
487
488 // בדיקה אם סכום הזוג הנוכחי גדול מסכום הזוג הגדול ביותר
489 if (pairSum > maxSumPair)
490 {
491 // עדכון של סכום הזוג הגדול ביותר,אם כן
492 maxSumPair = pairSum;
493 }
494
495 // ספירת הזוגות שנקלטו
496 count++;
497
498 if ((num1 % 2 == 0 && num2 % 2 != 0) || (num1 % 2 != 0 &&
num2 % 2 == 0))
499 {
500 // יציאה מהלולאה- אם לא,בדיקה האם הזוג תקין
501 break;
502 }
503 }
504
505 // פלט של סכום הזוג הגדול ביותר ומספר הזוגות שנקלטו
506 Console.WriteLine("the pair with the largest sum is: "
+maxSumPair);
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 12
507 Console.WriteLine("total pairs entered: " +count);
508
509 //28th exercise//
510 // הגדרת משתנים
511 int number, max = 0;
512
513 // קליטת מספר ראשוני מהמשתמש
514 Console.Write("enter a two digit number: ");
515 number = int.Parse(Console.ReadLine());
516
517 // לולאה שתמשיך כל עוד המספר בטווח המבוקש
518 while ((number >= 10) && (number <= 99))
519 {
520 // חילוק המספר לספרות יחידות ועשרות
521 int units = number % 10;
522 int tens = (number / 10) % 10;
523
524 // בדיקה האם ספרות העשרות והאחדות אינן שוות
525 if (tens != units)
526 {
527 // עדכון למספר המקסימלי
528 max = Math.Max(max, number);
529 }
530
531 // קליטת מספר נוסף מהמשתמש
532 Console.Write("Enter a positive two-digit number: ");
533 number = int.Parse(Console.ReadLine());
534 }
535 // הדפסת המספר המקסימלי שספרותיו אינן שוות
536 Console.WriteLine("The max number whose digits aren't equal
is: " + max);
537
538 //29th exercise//
539 //קבלת מספר שלם
540 Console.Write("enter number: ");
541 int num = int.Parse(Console.ReadLine());
542 int originalNum = num;
543
544 //קבלת ספרה
545 Console.Write("enter digit ");
546 int digit = int.Parse(Console.ReadLine());
547
548 //בדיקה אם הספרה מופיעה במספר
549 bool digitExists = false;
550 while (num > 0)
551 {
552 if (num % 10 == digit)
553 {
554 digitExists = true;
...\pc\source\repos\ConsoleApp43\ConsoleApp43\Program.cs 13
555 break;
556 }
557 num /= 10;
558 }
559
560 //הוספת הספרה למספר
561 if (!digitExists)
562 {
563 originalNum *= 10;
564 originalNum += digit;
565 }
566 //הצגת המספר שהתקבל
567 Console.WriteLine("the new number: " + originalNum);
568
569 //30th exercise//
570 Random rnd = new Random();
571 int totalThrows = 0;
572 int doubleCount = 0;
573
574 Console.WriteLine("dice throws:");
575
576 while (doubleCount < 5)
577 {
578 int dice1 = rnd.Next(1, 7); // Roll for dice 1 (random
number between 1 and 6)
579 int dice2 = rnd.Next(1, 7); // Roll for dice 2 (random
number between 1 and 6)
580
581 Console.WriteLine("dice 1: " +dice1+ " dice 2: "
+dice2);
582
583 totalThrows++; // Increment total throws counter
584
585 if (dice1 == dice2)
586 {
587 doubleCount++; // Increment double count if both dice
are equal
588 }
589 }
590
591 Console.WriteLine("total throws: " +totalThrows);
592 }
593 }
594 }
595