<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Số không hoàn hảo | Câu 1 - Đề thi HSG tin 12 Nghệ An | năm học 2022 - 2023</title>
<meta name="description" content="Số không hoàn hảo | Câu 1 - Đề thi HSG tin 12 Nghệ An | năm học 2022 - 2023 - Savefile - Tin tức -...">
<meta name="author" content="BÀI TẬP Ở NHÀ">
<meta name="copyright" content="BÀI TẬP Ở NHÀ [ducluu80@gmail.com]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index, archive, follow, noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="vi">
<meta property="og:title" content="Số không hoàn hảo | Câu 1 - Đề thi HSG tin 12 Nghệ An | năm học 2022 - 2023">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin tức - https&#x3A;&#x002F;&#x002F;baitaponha.com&#x002F;savefile&#x002F;giai-de-tin-hoc&#x002F;cau-1-so-khong-hoan-hao-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-32.html">
<meta property="og:site_name" content="BÀI TẬP Ở NHÀ">
<meta property="og:url" content="https://baitaponha.com/savefile/giai-de-tin-hoc/cau-1-so-khong-hoan-hao-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-32.html">
<link rel="shortcut icon" href="https://baitaponha.com/uploads/logo.ico">
<link rel="canonical" href="https://baitaponha.com/savefile/giai-de-tin-hoc/cau-1-so-khong-hoan-hao-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-32.html">
<link rel="alternate" href="https://baitaponha.com/rss/" title="Tin tức" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/lap-trinh-python-co-ban/" title="Tin tức - Lập trình Python cơ bản." type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/giai-de-tin-hoc/" title="Tin tức - Giải đề tin học" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/boi-gioi-tin-hoc/" title="Tin tức - Bồi giỏi tin học" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/lap-trinh-c/" title="Tin tức - Lập trình C++" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/thu-thuat-may-tinh/" title="Tin tức - Thủ thuật máy tính" type="application/rss+xml">
<link rel="preload" as="style" href="https://baitaponha.com/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/custom.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style-green.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/news.css" type="text/css">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/jquery/jquery.cookie.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://baitaponha.com/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/bootstrap.non-responsive.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/custom.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style-green.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/news.css">
<style type="text/css">
	body{background: #fff;}
</style>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3247389617576546"
     crossorigin="anonymous"></script>
     <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-4JBZJ8SEPL');
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W4C9RPT');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6V0WCB5SCB"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-6V0WCB5SCB');
</script>
<script async custom-element="amp-auto-ads"
        src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js">
</script>		
<script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-262364265-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-262364265-1');
</script>
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-262364265-1', '.baitaponha.com');
ga('send', 'pageview');
</script>
</head>
	<body>
	    <amp-auto-ads type="adsense"
                    data-ad-client="ca-pub-3247389617576546">
        </amp-auto-ads>
<!-- BEGIN Fanpage Facebook -->
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v16.0&appId=390459604647856&autoLogAppEvents=1" nonce="H8AT1lQt"></script>

<!-- END Fanpage Facebook -->
        <!-- Google Tag Manager (noscript) -->
            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W4C9RPT"
            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
        <!-- End Google Tag Manager (noscript) -->
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">BÀI TẬP Ở NHÀ</h2>
		<p class="pull-right"><a title="BÀI TẬP Ở NHÀ" href="https://baitaponha.com/">https://baitaponha.com</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Số không hoàn hảo | Câu 1 - Đề thi HSG tin 12 Nghệ An | năm học 2022 - 2023</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 05/05/2023 17:14</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Đức đang làm các bài tập về số học. Đức rất thích số hoàn hảo, đó là các số nguyên dương n mà tổng các ước dương (khác n) của n có giá trị bằng n. Ví dụ, n = 6 là số hoàn hảo, vì 6 có các ước khác 6 là 1,2,3; tổng 1 + 2 + 3 = 6. Tuy nhiên, bài tập mà thầy giáo ra cho Đức là số không hoàn hảo. Một số nguyên dương n được gọi là số không hoàn hảo nếu tổng các ước dương (khác n) của n có giá trị lớn hơn n. Ví dụ, n = 12 là số không hoàn hảo vì 12 có các ước khác 12 là 1, 2, 3, 4, 6; tổng 1+2 + 3 + 4 + 6 = 16 lớn hơn n = 12<br />
<br />
&nbsp;
		</div>
				<div class="imghome">
			<img alt="Số không hoàn hảo" src="https://baitaponha.com/uploads/news/2023_05/anh-chup-man-hinh-2023-05-06-142403.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p><strong>Yêu cầu</strong>: Cho hai số nguyên dương a và b (2&lt;=a&lt;=b&lt;=10^5). Tính xem có bao nhiêu số không hoàn hảo thuộc đoạn &#91;a,b&#93;, tức là tính xem có bao nhiêu số nguyên dương n thỏa mãn: a &lt;= n &lt;=b&nbsp;và n là một số không hoàn hảo.</p>

<p><strong>Dữ liệu</strong>&nbsp;cho trong tệp văn bản KhongHoanHao.Inp gồm hai số nguyên dương a và n được ghi trên 1 dòng và cách nhau bởi dấu cách.</p>

<p><strong>Kết quả</strong>&nbsp;ghi ra tệp văn bản KhongHoanHao.Out gồm một số nguyên duy nhất là số các số không hoàn hảo thuộc đoạn &#91;a,b&#93;.</p>

<p><strong>Giới hạn:</strong></p>

<ul>
	<li>Có 90% số test ứng với 90% số điểm thỏa mãn: 2&lt;=a&lt;=b&lt;=1000</li>
	<li>Có 10% số test ứng với 10% số điểm thỏa mãn: 1000&lt;=a&lt;=b&lt;=10^5</li>
</ul>

<h3>Ví dụ</h3>

<ul>
</ul>

<table border="1" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td>
			<p>&nbsp;KhongHoanHao.Inp&nbsp;&nbsp;</p>
			</td>
			<td>
			<p>&nbsp;KhongHoanHao.Out&nbsp;&nbsp;</p>
			</td>
			<td>
			<p>Giải thích</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>2 20</p>
			</td>
			<td>
			<p>3</p>
			</td>
			<td>
			<p>Có 3 số không hoàn hảo thuộc đoạn &#91;2,20&#93; là: 12,18,20.</p>

			<ul>
				<li>Số 12, có các ước khác 12: 1,2,3,4,6; tổng 1+2+3+4+6 = 16 lớn hơn 12.</li>
				<li>Số 18, có các ước khác 18: 1,2,3,6,9; tổng 1+2+3+6+9 = 21 lớn hơn 18.</li>
				<li>Số 20, có các ước khác 20: 1,2,4,5,10; tổng 1+2+4+5+10 = 22 lớn hơn 20.</li>
			</ul>
			</td>
		</tr>
	</tbody>
</table>

<h2><strong>Trước khi em giải, các bạn xem thêm các câu còn lại của đề nhé trong các link sau:</strong></h2>

<h3><a href="https://baitaponha.com/giai-de-tin-hoc/cau-2-o-dien-de-thi-hsg-tinh-lop-12-nghe-an-nam-hoc-2022-2023-33.html" target="_blank">Câu 2. Ổ điện.</a></h3>

<h3><a href="https://baitaponha.com/giai-de-tin-hoc/cau-3-day-so-dep-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-34.html" target="_blank">Câu 3. Dãy số đẹp</a></h3>

<h3><a href="https://baitaponha.com/giai-de-tin-hoc/cau-4-khoi-nghiep-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-35.html" target="_blank">Câu 4. Khởi nghiệp</a></h3>

<h3><br />
<strong>Giải.&nbsp;</strong><br />
&nbsp;</h3>

<pre>
<code class="language-python">import math

def not_deficient(n):
    sum_divisors = 1
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            div1 = i
            div2 = n / i
            sum_divisors += div1 + div2
            if div1 == div2:
                sum_divisors -= div1
    return sum_divisors &gt; n

with open(&#039;KhongHoanHao.Inp&#039;, &#039;r&#039;) as f:
    a, b = map(int, f.readline().split())

count = 0
for n in range(a, b + 1):
    if not_deficient(n):
        count += 1

with open(&#039;KhongHoanHao.Out&#039;, &#039;w&#039;) as f:
    f.write(str(count))</code></pre>

<h3><strong>Giải thích:</strong></h3>

<p>Trong đó, hàm <code>`not_deficient(n)`</code> được sử dụng để kiểm tra xem một số <code>`n`</code> có phải là số không hoàn hảo hay không. Hàm này tính tổng tất cả các ước của <code>`n`</code> bằng cách duyệt qua các ước từ 2 đến căn bậc hai của <code>`n`</code> và kiểm tra xem số đó có phải là ước của <code>`n`</code> không. Nếu có, hàm sẽ tính ra cặp ước <code>`div1`</code> và <code>`div2`</code>, và thêm tổng của 2 ước này vào biến <code>`sum_divisors`</code>. Nếu <code>`div1`</code> và <code>`div2`</code> bằng nhau, tức là <code>`n`</code> có một ước là căn bậc hai của <code>`n`</code>, hàm sẽ trừ lại <code>`div1`</code> khỏi <code>`sum_divisors`</code>. Cuối cùng, nếu <code>`sum_divisors`</code> lớn hơn <code>`n`</code>, hàm trả về <code>`True`</code> (nghĩa là <code>`n`</code> là số không hoàn hảo), ngược lại trả về <code>`False`</code></p>

<p>Sau đó, chương trình sử dụng vòng lặp để duyệt qua tất cả các số từ <code>`a`</code> đến <code>`b`</code>, và tăng biến <code>`count`</code> lên 1 nếu số đó không hoàn hảo (tức là hàm <code>`not_deficient`</code> trả về <code>`True`</code>). Cuối cùng, chương trình xuất giá trị của <code>`count`</code> ra tệp KhongHoanHao.Out.</p>

<h3><strong>Chú ý:</strong></h3>

<p>Khi tìm ước của số n, ta chỉ xét từ 2 đến phần nguyên của căn bậc hai của n. Ở đây chắc sẽ có không ít bạn thắc mắc tại sao lại như vậy (?!) Để hiểu tại sao lại như vậy thì ta xét số <code>n = 64</code>. Các ước của <code>64</code> là: <code>Ư(64) = {1; 2; 4; 8; 16; 32; 64 }</code>. Ở đây ta chỉ cần xét các ước nhỏ hơn hoặc bằng căn bậc hai của <code>64</code> (Tức là các ước nhỏ hơn hoặc bằng 8). Thì ta dễ dàng tìm được ước của <code>64</code> mà lớn hơn <code>8</code> bằng cách lấy <code>64</code> chia cho các ước nhỏ hơn <code>8</code>. Ví dụ 2 là ước của <code>64</code> thì<code>64:2 = 32 </code> cũng là ước của <code>64</code>; Tương tự 4 là ước của <code>64</code> thì&nbsp;<code>64:4 = 16 </code> cũng là ước của <code>64</code>.<br />
<br />
&nbsp;</p>

<h2><strong>Để nắm được thông tin cập nhật mới cũng như phản hồi về trang, các bạn tham gia nhóm facebook:</strong></h2>

<p><strong>Nhóm facebook:</strong>&nbsp;<a href="https://www.facebook.com/groups/baitaponha"><strong>f / BAITAPONHA</strong></a><br />
<strong>Trang facebook:</strong>&nbsp;<strong><a href="https://www.facebook.com/hocquainternet">f / HỌC MÃI</a></strong></p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				<a href="https://baitaponha.com/author/admin/">admin</a>
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://baitaponha.com/savefile/giai-de-tin-hoc/cau-1-so-khong-hoan-hao-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-32.html" title="Số không hoàn hảo | Câu 1 - Đề thi HSG tin 12 Nghệ An | năm học 2022 - 2023">https://baitaponha.com/savefile/giai-de-tin-hoc/cau-1-so-khong-hoan-hao-de-thi-hsg-tinh-lop-12-nam-hoc-2022-2023-32.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; BÀI TẬP Ở NHÀ
		</div>
		<div id="contact">
			<a href="mailto:ducluu80@gmail.com">ducluu80@gmail.com</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://baitaponha.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=r83KK7H4" width="1" height="1" /></div>
<script src="https://baitaponha.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="btol",nv_check_pass_mstime=21538000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://baitaponha.com/assets/js/language/vi.js"></script>
<script src="https://baitaponha.com/assets/js/DOMPurify/purify3.js"></script>
<script src="https://baitaponha.com/assets/js/global.js"></script>
<script src="https://baitaponha.com/assets/js/site.js"></script>
<script src="https://baitaponha.com/themes/default/js/news.js"></script>
<script src="https://baitaponha.com/assets/js/jquery/jquery.cookie.js"></script>
<script src="https://baitaponha.com/themes/egov/js/main.js"></script>
<script src="https://baitaponha.com/themes/egov/js/custom.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date);gtag('config','G-4JBZJ8SEPL');</script>
<script src="https://baitaponha.com/themes/egov/js/bootstrap.min.js"></script>
</body>
</html>