Სარჩევი:

უმაღლესი საერთო ფაქტორების გამომთვლელი: 6 ნაბიჯი
უმაღლესი საერთო ფაქტორების გამომთვლელი: 6 ნაბიჯი

ვიდეო: უმაღლესი საერთო ფაქტორების გამომთვლელი: 6 ნაბიჯი

ვიდეო: უმაღლესი საერთო ფაქტორების გამომთვლელი: 6 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "სიჩუმე ამბობს" - აუდიო წიგნი 2024, ივლისი
Anonim
უმაღლესი საერთო ფაქტორების გამომთვლელი
უმაღლესი საერთო ფაქტორების გამომთვლელი

ბევრ ჩემს მეგობარს და ბავშვს, რომელსაც დამრიგებლები აქვთ, აქვს რიცხვების ნებისმიერი რაოდენობის უმაღლესი საერთო ფაქტორის (HCF) პოვნა. ეს ძირითადად იმიტომ ხდება, რომ ჩემს ქვეყანაში განათლება მართლაც არასტანდარტულია. ბავშვები ჩვეულებრივ მიმართავენ სწავლას და მკაცრ წესებს.

ამ თვალსაზრისით შევქმენი პროგრამა, რომლითაც გამოითვლება HCF.

მიუხედავად იმისა, რომ ეს რეალურად არ შეიძლება გაკეთდეს ხელით და არსებობს კიდევ უფრო მარტივი და მარტივი გზები HCF– ის მისაღებად, მე პირადად ვფიქრობ, რომ ეს არის ყველაზე პრიმიტიული და, შესაბამისად, ყველაზე ძირითადი ტექნიკა. იმედი მაქვს, ხალხი შეძლებს გაიგოს HCF- ის ბუნება.

პროგრამირების ენა, რომელსაც დღეს დავწერ არის Microsoft studio 2010 კონსოლის რეჟიმში

ეს იმიტომ ხდება, რომ ის არც ისე დიდი ზომისაა და ის ძალიან მოსახერხებელია, ამიტომ იდეალურია დამწყებთათვის.

ნაბიჯი 1: ნაბიჯი 1: ცვლადების გამოცხადება

ნებისმიერ პროგრამაში, როდესაც გვსურს მონაცემების ნებისმიერი ფორმის შენახვა მანიპულირებისთვის, ჩვენ გვჭირდება ცვლადების გამოცხადება. მიუხედავად იმისა, რომ ჩემს პროგრამაში ბევრი ტიპია, მე მხოლოდ ადგილობრივი ცვლადები გამოვიყენე.

ის ინახავს განუყოფელ ცვლადებს ფორმატში

Dim x როგორც მთელი რიცხვი

ეს ასახავს ცვლადს სახელწოდებით "x", როგორც მონაცემთა მთლიანი ტიპი

ასე რომ, პროგრამაში ჩვენ უნდა გამოვაცხადოთ ეს ცვლადები

Dim firstNum, secondNum, TEMP, HCF როგორც მთელი რიცხვი

მე ძირითადად ინახება ცვლადებისთვის სახელებით: firstNum, secondNum, TEMP, HCF

ნაბიჯი 2: ცვლადების შენახვა

მას შემდეგ, რაც ჩვენ გამოვაცხადეთ ცვლადი, ჩვენ უნდა მივცეთ მას მნიშვნელობა, წინააღმდეგ შემთხვევაში ის უსარგებლოა.

ამისათვის ჩვენ ვიყენებთ "=" ოპერატორს

მაგრამ იმისათვის, რომ ის წავიკითხოთ მომხმარებლისგან, ჩვენ გვჭირდება გზა, რომ ის შევიდეს. ჩვენ ვიყენებთ "Console. ReadLine" ფუნქციას

ეს არის ვიზუალური ძირითადი კონსოლის რეჟიმის ფუნქცია, რომელიც კითხულობს კონსოლში აკრეფილ ხაზს

პროგრამა ასე მიდის;

firstNum = Console. ReadLine

შემდეგ იგივეს ვაკეთებთ მომდევნო ცვლადთან

secondNum = Console. ReadLine

ეს ინახავს ორ ნომერს პროგრამით მანიპულირებისთვის

ნაბიჯი 3: შედარება

შემდეგ ჩვენ ვადარებთ ორ ცვლადს და ვამოწმებთ რომელია უფრო პატარა. ჩვენ შეგვიძლია გამოვიყენოთ უფრო დიდი რიცხვიც, მაგრამ უსარგებლო იქნება პროგრამის ზედმეტი დატვირთვა. მაგრამ თუ ორივე ცვლადი თანაბარია, შეგვიძლია გამოვიყენოთ რომელიმე

შედარებისთვის ვიყენებთ if დებულებებს

თუ პირობა მაშინ (მოქმედება თუ პირობა მართალია)

სხვა შემთხვევაში თუ მაშინ

(მოქმედება თუ პირობა მართალია)

Დაასრულე თუ

ასე რომ, ფაქტობრივად ასე გამოიყურება

თუ firstNum <secondNum მაშინ TEMP = firstNum ElseIf firstNum> secondNum მაშინ TEMP = secondNum

სხვა თუ პირველიNum = მეორეNum შემდეგ

TEMP = მეორე რიცხვი

Დაასრულე თუ

ნაბიჯი 4: HCF– ის პოვნა

თეორიულად HCF არის უმაღლესი რიცხვი, რომლითაც ყველა მოცემული რიცხვი შეიძლება ინდივიდუალურად იყოფა დანარჩენის დატოვების გარეშე. ან კომპიუტერის გაგებით ნულის დარჩენილი ნაწილი

ჩემს პროგრამაში მე ვაგრძელებ რიცხვების გაყოფას და ვიზრდები მანამ, სანამ არ მივიღებ მაქსიმალურ სრულ რიცხვს, რომელიც ყოფს ყველა რიცხვს ნარჩენის დატოვების გარეშე.

ამისათვის გამოვიყენებ "გამეორების მარყუჟს"

სინტაქსი მიდის:

I = (ნებისმიერი რიცხვი) (ნებისმიერი რიცხვი) საფეხურისთვის (დამატებითი რიცხვი)

(ფუნქცია)

შემდეგი

ვინაიდან 0 -ზე გაყოფა არ შემიძლია, უნდა დავიწყო 1 -დან და უმცირესი რიცხვიდან. ეს იმიტომ ხდება, რომ HCF არ შეიძლება იყოს რიცხვზე მეტი. თუ გახსოვთ, ჩვენ შევინახეთ ყველაზე ნაკლები რიცხვი ცვლადში 'TEMP'.

რიცხვების შესადარებლად ჩვენ გამოვიყენებთ if დებულებას.

ამ ამოცანისთვის ჩვენ ასევე ვიყენებთ სპეციალურ ოპერატორს, რომელსაც მოდულის ოპერატორი ჰქვია

ეს აბრუნებს დანარჩენს გაყოფიდან

მისი სინტაქსია

(რიცხვი) მოდი (გამყოფი)

სხვა პროგრამირების ენებზე, ანუ C ++, mod შეიძლება შეიცვალოს პროცენტული ნიშნით '%'

ასე რომ, ჩვენი პროგრამისთვის ჩვენ ვწერთ

იყიდება i = 1 TEMP ნაბიჯი 1

თუ ((firstNum Mod i = 0) და (secondNum Mod i = 0)) მაშინ

HCF = i

დასრულება თუ შემდეგი

ჩვენ ვინახავთ რიცხვებს ცვლადში "HCF" ყოველ ჯერზე, როდესაც უფრო დიდი ცვლადია, HCF გადაწერილია

თუ i თუ ორივე რიცხვის ფაქტორი, ის ინახება ცვლადი HCF– ში

ნაბიჯი 5: გამოყვანის ჩვენება

კონსოლის ეკრანზე გამოსასვლელად, ჩვენ ვიყენებთ ბრძანებას "console.write ()" ან "console.writeline ()"

ცერის მთავარი წესი ის არის, რომ დაწერილი სიტყვები უნდა იყოს ჩასმული აპოსტროფებში (""). ცვლადები არ უნდა იყოს მოთავსებული აპოსტროფებში

ჩვენ ასევე შეგვიძლია გამოვიყენოთ "&" ოპერატორი ხაზების დასაკავშირებლად, გახსოვდეთ ადგილი სიმბოლოს ორივე მხარეს

ასე მიდის პროგრამა

Console. WriteLine ("ყველაზე გავრცელებული საერთო ფაქტორია" და HCF)

სამწუხაროდ, კომპიუტერი, როგორც წესი, არ ელოდება მომხმარებელს, თუ ეს არ არის ნათქვამი. ასე რომ, ჩვენ დავამატებთ პროგრამის კიდევ ერთ ხაზს, რომელიც მომხმარებელს საშუალებას აძლევს წაიკითხოს შედეგი.

Console. WriteLine ("გამოსასვლელად დააჭირეთ ნებისმიერ ღილაკს")

Console. ReadKey ()

ნაბიჯი 6: სიმარტივისთვის

ეს არის პროგრამირების ჩემი ვერსია დახმარების კომენტარებით.

მოდულის მოდული 1 ქვე ძირითადი ()

ნებისმიერ პროგრამაში ჩვენ უნდა გამოვაცხადოთ ცვლადები

Dim firstNum, secondNum, TEMP, HCF როგორც მთელი რიცხვი "როგორც მთელი რიცხვი" სიმბოლოა, რომ ამ ცვლადების მონაცემების ბუნება არის მთელი რიცხვები

პირველ რიგში ჩვენ ვაცნობებთ მომხმარებელს მითითებებს

Console. WriteLine ("შეიყვანეთ ორი რიცხვი უმაღლესი საერთო ფაქტორისთვის") 'შემდეგ ჩვენ მომხმარებელს ვთხოვთ შეიყვანოს ნომერი Console. WriteLine ("შეიყვანეთ პირველი ნომერი")' ჩვენ ვინახავთ ციფრს ცვლადში firstNum firstNum = Console. ReadLine ' შემდეგ ჩვენ ვთხოვთ მომხმარებელს შეიყვანოს მეორე ნომერი Console. WriteLine ("შეიყვანეთ მეორე ნომერი") 'ანალოგიურად ჩვენც ვინახავთ მას, მაგრამ სხვა ცვლადში' ჩვენ არ გვსურს, რომ პირველი იყოს გადაწერილი secondNum = Console. ReadLine

ჩვენ შევადარებთ რომელი უფრო დიდია და ვინახავთ დროებით საცავში "TEMP"

თუ firstNum მეორეNum მაშინ TEMP = secondNum

ქვედა პუნქტში ჩვენ შევინახეთ მნიშვნელობა TEMP- ში, მიუხედავად იმისა, რომ პირველი და მეორე რიცხვები თანაბარი იყო

ეს იმიტომ ხდება, რომ ჩვენ გვჭირდებოდა "ყველაზე მაღალი" რიცხვი, რაც არ უნდა იყოს.

სხვა თუ პირველიNum = მეორეNum შემდეგ

TEMP = secondNum ბოლოს თუ

აქ არის ის ადგილი, სადაც რეალურად იწყება პროგრამირება

'mod ფუნქცია მთელ რიცხვს ყოფს რიცხვზე და აბრუნებს დანარჩენს' ეს სასარგებლოა, ამ გზით ჩვენ შეგვიძლია შევამოწმოთ რომელი რიცხვებით არის ნულოვანი ნარჩენები

აქ ჩვენ ვიყენებთ "FOR ITERATION LOOP" სამუშაოს შესასრულებლად

"ჩვენ ვქმნით ცვლადს" i "და ვზრდით მას 1 მარყუჟის შემდეგ

იყიდება i = 1 To TEMP ნაბიჯი 1 '' ნაბიჯი 1 '' გვიჩვენებს, რომ არის 1 -ის მატება ყოველი მარყუჟის შემდეგ

როგორც ხედავთ ჩვენ ასევე გამოვიყენეთ AND ფუნქცია

”ეს იმიტომ ხდება, რომ ჩვენ გვჭირდებოდა მხოლოდ რიცხვები, რომლებიც ყოფს ორივე ცვლადს და იძლევა ნულს

კიდევ ერთი მნიშვნელოვანი შენიშვნა არის ის, რომ ჩვენ არ შეგვიძლია დავიწყოთ 0 -ით

'ეს იმიტომ ხდება, რომ ყველაფერი 0 -ზე გაყოფილი შეიძლება გამოიწვიოს უსასრულობამდე თუ ((firstNum Mod i = 0) და (secondNum Mod i = 0)) მაშინ

ჩვენ ვინახავთ რიცხვებს ცვლადში "HCF"

'ყოველ ჯერზე, როდესაც უფრო დიდი ცვლადია აღმოჩენილი, HCF გადაწერილია HCF = i End If Next

Console. Clear () 'ეს ბრძანება ასუფთავებს კონსოლის ეკრანზე დაწერილ ყველაფერს

Console. WriteLine ("უმაღლესი საერთო ფაქტორი =" & HCF) 'ეს ბრძანება აჩვენებს შეტყობინებას კონსოლის ეკრანზე

ქვემოთ მოცემული ბრძანებები საშუალებას გაძლევთ დატოვოთ კონსოლის ეკრანი

Console. WriteLine () Console. WriteLine ("გამოსასვლელად დააჭირეთ ნებისმიერ ღილაკს") Console. ReadKey ()

'P. S

"პროგრამირების დროს, სანამ არ გაანადგურებთ სინტაქსებს" თქვენ თავისუფლად შეგიძლიათ განათავსოთ სივრცეები, ჩანართები ან ცარიელი ხაზები, რომ პროგრამა გამოიყურებოდეს ნაკლებად ბინძურად

დასასრული ქვე

დასრულების მოდული

გირჩევთ: