{"id":20608,"date":"2022-11-10T05:50:30","date_gmt":"2022-11-10T00:20:30","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/"},"modified":"2022-11-10T05:50:30","modified_gmt":"2022-11-10T00:20:30","slug":"solved-why-we-use-bool-here-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/","title":{"rendered":"[Solved] why we use bool here? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-17927855\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"17927855\" data-parentid=\"17925638\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<pre><code>isPrime is being used to exit from the for loop &amp; do while loop by conditionally.\n\n1. in For Loop \n\n    Our goal is to find out the next greater prime number of candidate.\n\n    If we have the 25 as candidate, we are going to execute the for loop upto 3 to 5(sqrt of 25).\n\n    if we found that any number between that value(3 , 5)\n         divides the candidate and gave the remaining as 0.\n         then the candidate was not prime number.\n         So exit the from the for loop by flag setting isPrime to false.\n         next time the for loop will not be executed because , \n         for loop condition fails.\n\n    Control moves to while loop and checks condition,\n            still we didn't find out the prime number &amp; do while condition\n            is true by (!isPrime) where isPrime is false (!false == Yes)\n            so while loop again executing from the starting of the loop.\n\n\n2. in Do while loop\n\n    To exit from the do while loop , \n    the condition should be failed, \n    that means isPrime should be always true for 3, 5 in for loop.\n\n    So for loop will entirely run upto the maximum of last value.\n\n    No chance of setting up the isPrime to false on the for loop.\n\n    so it will exit from the do while loop.\n    Otherwise it will never sleep until find out the next prime number.\n    it will be infinity.\n\nI hope it will help you to understand the\ncode sequence &amp; why we are using the isPrime flag on the code sequence.\n<\/code><\/pre>\n<p><strong>Code sequence Summary:<\/strong><\/p>\n<p><strong><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Prime_number\">What is Prime Number<\/a>:<\/strong><\/p>\n<p>A prime number (or a prime) is a natural number greater than 1 that has no positive divisors other than 1 and itself. A natural number greater than 1 that is not a prime number is called a composite number. <\/p>\n<p>For example, 5 is prime because only 1 and 5 evenly divide it, whereas 6 is composite because it has the divisors 2 and 3 in addition to 1 and 6<\/p>\n<pre><code>bool    isPrime;\nint     startingPoint, candidate, last, i;\n\nstartingPoint = 24;\n\n\/\/If start point less than 2\nif ( startingPoint &lt; 2 ) {\n\n    \/\/take candidate as 2\n    candidate = 2;\n}\n\/\/If start point equals 2\n\nelse if ( startingPoint == 2 ) {\n    \/\/take candidate as 3\n    candidate = 3;\n}\nelse {\n\n\n\/\/if none of the above condition then have startingPoint as candidate\n\n    candidate = startingPoint;\n    \/\/candiate 24\n\n    if (candidate % 2 == 0)             \/* Test only odd numbers *\/\n        candidate--;\/\/if the candidate is even number then make it to odd number by -1 which will be 23\n\n    do {\n\n        isPrime = true;                 \/* Initially we are assuming that the Number 23 is prime number.*\/\n\n        candidate += 2;                 \/* Bump to the next number(23+2 =25) to test *\/\n        \/\/candidate 25\n\n        last = sqrt( candidate );      \n        \/\/last 5\n\n\n        Everytime we will do process the 'for' loop upto sqrt of the candidate.\n        \/\/candidate 25\n        \/\/last 5\n\n        So If we found the any number between the 3 to 5 not prime number, then we no need to run the for loop till the end.\n\n        Because we need to find out the nearest next prime number. So no need to waste our CPU usage.\n\n        \/\/ Both 3&lt;=5 &amp;&amp; isPrime should be true.\n\n        \/\/last 3&lt;=5 &amp;&amp; true(we assumed it will be a prime number initially)\n        for ( i = 3; (i &lt;= last) &amp;&amp; isPrime; i += 2 ) {     \n            if ( (candidate % i) == 0 )                       \n                isPrime = false;\n        \/\/here increase the 3 to 5 by (i+2), So again it will be executed. But third time it will fail the first condition.\n        \/\/So go to start of do while loop, and so on it will work\n        \/\/Next time candidate will be increased by 2 which will be (25+2) = 27 and failed to find out the prime Number.\n        \/\/Next time candidate will be increased by 2 which will be (27+2) = 29 and success 29 is prime number.\n\n        }\n\n    } while ( ! isPrime );\/\/ if the condition true then go to \"do\" statement.\n}\n\nprintf( \"The next prime after %d is %d. Happy?\\n\",\n       startingPoint, candidate );\nreturn 0;\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved why we use bool here? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] isPrime is being used to exit from the for loop &amp; do while loop by conditionally. 1. in For Loop Our goal is to find out the next greater prime number of candidate. If we have the 25 as candidate, we are going to execute the for loop upto 3 to 5(sqrt of 25). &#8230; <a title=\"[Solved] why we use bool here? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\" aria-label=\"More on [Solved] why we use bool here? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,1919],"class_list":["post-20608","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-primes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] why we use bool here? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] why we use bool here? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] isPrime is being used to exit from the for loop &amp; do while loop by conditionally. 1. in For Loop Our goal is to find out the next greater prime number of candidate. If we have the 25 as candidate, we are going to execute the for loop upto 3 to 5(sqrt of 25). ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T00:20:30+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] why we use bool here? [closed]\",\"datePublished\":\"2022-11-10T00:20:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\"},\"wordCount\":83,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"primes\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\",\"name\":\"[Solved] why we use bool here? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-10T00:20:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] why we use bool here? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] why we use bool here? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] why we use bool here? [closed] - JassWeb","og_description":"[ad_1] isPrime is being used to exit from the for loop &amp; do while loop by conditionally. 1. in For Loop Our goal is to find out the next greater prime number of candidate. If we have the 25 as candidate, we are going to execute the for loop upto 3 to 5(sqrt of 25). ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/","og_site_name":"JassWeb","article_published_time":"2022-11-10T00:20:30+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] why we use bool here? [closed]","datePublished":"2022-11-10T00:20:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/"},"wordCount":83,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","primes"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/","name":"[Solved] why we use bool here? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-10T00:20:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-why-we-use-bool-here-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] why we use bool here? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20608"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20608\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}