<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Tích riêng | Câu 4 Đề HSG tin 11 Nghệ An | Năm 2014 - 2015</title>
<meta name="description" content="Tích riêng | Câu 4 Đề HSG tin 11 Nghệ An | Năm 2014 - 2015 - 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="Tích riêng | Câu 4 Đề HSG tin 11 Nghệ An | Năm 2014 - 2015">
<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;tich-rieng-cau-4-de-hsg-tin-11-nghe-an-nam-2014-2015-50.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/tich-rieng-cau-4-de-hsg-tin-11-nghe-an-nam-2014-2015-50.html">
<link rel="shortcut icon" href="https://baitaponha.com/uploads/logo.ico">
<link rel="canonical" href="https://baitaponha.com/savefile/giai-de-tin-hoc/tich-rieng-cau-4-de-hsg-tin-11-nghe-an-nam-2014-2015-50.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>Tích riêng | Câu 4 Đề HSG tin 11 Nghệ An | Năm 2014 - 2015</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 21/07/2023 05:26</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">
			<span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;">Đây là câu 4 nên là một câu khó. Thoạt đầu đọc đề thì có vẻ rất dễ hiểu, nhưng khi xử lý code thì sẽ gặp nhiều khó khăn. Bởi theo định nghĩa tích riêng của một số là tích của số đó với các chữ số của nó. Và bài toán yêu cầu đếm các số có tích riêng thuộc khoảng &#91;A; B&#93; với 1 &lt;= A, B &lt;= 10<sup>18</sup> , Như vậy A, B rất lớn. Một điều khó khăn nữa là: nếu a &lt; b nhưng chúng ta sẽ không biết được TR(a) và TR(b) số nào lớn hơn. Ví dụ khi A = 20; B = 30 thì ta sẽ tìm được những số có tích riêng nằm trong khoảng &#91;20; 30&#93; là 5 và 12, có nghĩa trong khoảng này chỉ có 2 số cần tìm. Vậy công thức để máy tính tìm được 5 và 12 là gì, mời các bạn cùng tham khảo lời giải.</span></span>
		</div>
				<div class="imghome">
			<img alt="Tích riêng" src="https://baitaponha.com/uploads/news/2023_07/tich-rieng.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			&nbsp;
<h2><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span lang="EN-US"><span style="line-height: 115%;"><b>Đề bài</b><span style="font-weight: normal;">. </span></span></span><span lang="EN-US" style="font-weight: bold;"><span style="line-height:115%">(3 điểm) Tích riêng&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span></span></h2>
<span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Tích_chữ số của một số nguyên dương là tích các chữ số thập phân của số đó.</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Ví dụ: Tích_chữ số của số 2612 là 2.6.1.2 = 24.</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Tích_riêng của một số là tích của số đó với Tích_chữ số của nó.</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Ví dụ: Tích_riêng của số 2612 là 2612.24 = 62688.</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><i><span lang="EN-US"><span style="line-height:115%">Yêu cầu</span></span></i><span lang="EN-US"><span style="line-height:115%">:</span></span><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal"> Cho 2 số nguyên dương A và B. Hãy tính số các số nguyên dương có Tích_riêng của nó thuộc đoạn &#91;A, B&#93;.</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><i><span lang="EN-US"><span style="line-height:115%">Dữ liệu vào </span></span></i><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">từ file TICH.INP: Chỉ một dòng duy nhất chứa 2 số nguyên dương A và B cách nhau ít nhất một ký tự trống (1 <u>&lt;</u> A <u>&lt;</u> B <u>&lt;</u> 10<sup>18</sup>).</span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><i><span lang="EN-US"><span style="line-height:115%">Kết quả </span></span></i><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">ghi ra file TICH.OUT: Chỉ chứa một số duy nhất là số tìm được.<u> </u></span></span></span></span></span></span></span><br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Ví dụ:</span></span></span></span></span></span></span></span></span>

<table class="MsoTableGrid" style="border-collapse:collapse; border:none" width="655">
	<tbody>
		<tr>
			<td style="border-bottom:1px solid black; width:95px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.INP</span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:105px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.OUT</span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:95px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.INP</span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:106px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.OUT</span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:152px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.INP</span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:102px; padding:0cm 7px 0cm 7px; height:20px; border-top:1px solid black; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%">TICH.OUT</span></span></span></span></span></span></span></span></td>
		</tr>
		<tr>
			<td style="border-bottom:1px solid black; width:95px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:1px solid black"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">20 30</span></span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:105px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">2</span></span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:95px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">145 192</span></span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:106px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">4</span></span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:152px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">2224222 2224222</span></span></span></span></span></span></span></span></span></td>
			<td style="border-bottom:1px solid black; width:102px; padding:0cm 7px 0cm 7px; height:41px; border-top:none; border-right:1px solid black; border-left:none"><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">1</span></span></span></span></span></span></span></span></span></td>
		</tr>
	</tbody>
</table>
<br />
<span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><i><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Lưu ý: Có 50% số test của bài có A và B không vượt quá 10<sup>12</sup>.</span></span></span></i></span></span></span></span><br />
<br />
<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><i><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">Giải thích test thứ 2: Có 4 số</span></span></span></i><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal"> <i>&nbsp;19, 24, 32 và 41 có Tích_riêng lần lượt là&nbsp; 171, 192, 192 và 164 thuộc đoạn &#91;145, 192&#93;.</i></span></span></span></span></span></span></span></span></span>

<h2><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;">Lời giải:</span></span></h2>
<span style="font-size:16px;"> <span style="font-family:Times New Roman,Times,serif;"> Thoạt đầu đọc đề thì ta thấy cách tìm tích riêng của một số thì đơn giản là lấy tích các tích các chữ số của số nguyên rồi nhân với chính nó. Và sau đó ta có thể kiểm tra các tích riêng thuộc đoạn&nbsp; <code>&#91;A; B&#93;</code>. Nếu thực hiện như vậy thì sẽ không thể full test bài này bởi dữ liệu cho là số rất lớn&nbsp;<span style="line-height:115%"><span style="color:rgb(23, 54, 93);"><span style="letter-spacing:0.25pt"><span style="font-weight:bold"><span lang="EN-US"><span style="line-height:115%"><span style="font-weight:normal">(1 <u>&lt;</u> A <u>&lt;</u> B <u>&lt;</u> 10<sup>18</sup>)</span></span></span></span></span></span></span>. Tuy vậy tôi cũng xin trình bày code bằng Python để các bạn tham khảo. (Cách này không được điểm tối đa bởi các bạn có thể tham khảo bộ test dưới file đính kèm, sang test 3 đã là số có 8 chữ số):</span></span>

<pre>
<code class="language-python">def tich_chu_so(n):
    res = 1
    while n &gt; 0:
        res *= n % 10
        n //= 10
    return res

def tich_rieng(n):
    return n * tich_chu_so(n)

def tim_so(x,y):
    count = 0
    for i in range(1,y+1):
        if &#039;0&#039; in str(i):
            continue
        elif tich_rieng(i) &gt;= x and tich_rieng(i) &lt;= y:
            count += 1
    return count

if __name__ == &quot;__main__&quot;:
    with open(&quot;TICH.INP&quot;, &quot;r&quot;) as f:
        A, B = map(int, f.readline().split())

    with open(&quot;TICH.OUT&quot;, &quot;w&quot;) as f:
        f.write(str(tim_so(A, B)))</code></pre>

<blockquote>
<p><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;">Giải thích: Trong code trên hàm <code>tim_so</code> chỉ tìm các số có chữ số khác 0 và những số nhỏ hơn hoặc bằng b. Vì những số có chữ số là 0 thì tích riêng chắc chắn bằng 0, còn lại những số lớn hơn b thì tích riêng sẽ lớn hơn b.</span></span></p>
</blockquote>

<h2><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;">Thuật toán đệ quy và code mẫu bằng Pascal.</span></span></h2>

<pre>
<code class="language-ruby">program TICH_RIENG;
const   fi = &#039;TICH.inp&#039;;
        fo = &#039;TICH.out&#039;;
var
   memo : array&#91;0..17,0..29,0..18,0..12,0..10&#93; of int64;
   f : array&#91;1..4&#93; of longint = ( 2, 3, 5, 7 );
   k : array&#91;1..4&#93; of longint = ( 0, 0, 0, 0 );
   code : array&#91;0..9,1..4&#93; of longint = (
      ( 0, 0, 0, 0 ),
      ( 0, 0, 0, 0 ),
      ( 1, 0, 0, 0 ),
      ( 0, 1, 0, 0 ),
      ( 2, 0, 0, 0 ),
      ( 0, 0, 1, 0 ),
      ( 1, 1, 0, 0 ),
      ( 0, 0, 0, 1 ),
      ( 3, 0, 0, 0 ),
      ( 0, 2, 0, 0 )
   );
function rec( digits : longint; a, pot, lo, hi : int64 ) : int64;
var
   b : int64;
   memoize, ok : boolean;
   digit, i : longint;
begin
   b := a + pot-1;
   if (a &gt; hi) or (b &lt; lo) then begin
      rec := 0;
      exit;
   end;

   if digits = 18 then begin
      if (k&#91;1&#93; &gt; 0) or (k&#91;2&#93; &gt; 0) or (k&#91;3&#93; &gt; 0) or (k&#91;4&#93; &gt; 0) then rec := 0 else rec := 1;
      exit;
   end;

   if (a &gt;= lo) and (b &lt;= hi) then memoize := true else memoize := false;

   if memoize and (memo&#91;digits,k&#91;1&#93;,k&#91;2&#93;,k&#91;3&#93;,k&#91;4&#93;&#93; &gt;= 0) then begin
      rec := memo&#91;digits&#93;&#91;k&#91;1&#93;&#93;&#91;k&#91;2&#93;&#93;&#91;k&#91;3&#93;&#93;&#91;k&#91;4&#93;&#93;;
      exit;
   end;

   pot := pot div 10;

   rec := 0;

   for digit := 0 to 9 do begin
      if (digit = 0) and (a &lt;&gt; 0) then continue;

      ok := true;
      for i := 1 to 4 do
         if code&#91;digit,i&#93; &gt; k&#91;i&#93; then ok := false;
      if not ok then continue;

      for i := 1 to 4 do k&#91;i&#93; := k&#91;i&#93; - code&#91;digit,i&#93;;
      rec := rec + rec( digits+1, a + digit*pot, pot, lo, hi );
      for i := 1 to 4 do k&#91;i&#93; := k&#91;i&#93; + code&#91;digit,i&#93;;
   end;

   if memoize then memo&#91;digits,k&#91;1&#93;,k&#91;2&#93;,k&#91;3&#93;,k&#91;4&#93;&#93; := rec;
end;

var
   lo, hi, rjesenje : int64;

function ceil( a, b : int64 ) : int64;
begin
   ceil := (a+b-1) div b;
end;

function floor( a, b : int64 ) : int64;
begin
   floor := a div b;
end;

procedure gen( limit, product : int64; factor : longint );
begin
   if (product &gt; 1000000000) or (product*product &gt; limit) then exit;

   if factor &gt; 4 then begin;
      rjesenje := rjesenje + rec( 0, 0, 1000000000000000000, ceil(lo,product), floor(hi,product) );
   end else begin
      gen( limit, product, factor + 1 );
      inc( k&#91;factor&#93; );
      gen( limit, product*f&#91;factor&#93;, factor );
      dec( k&#91;factor&#93; );
   end;
end;

   var dig, a, b, c, d : longint;
begin
   assign(input,fi);
   reset(input);
   assign(output,fo);
   rewrite(output);
   readln( lo, hi );

   for dig := 0 to 17 do
   for a := 0 to 29 do
   for b := 0 to 18 do
   for c := 0 to 12 do
   for d := 0 to 10 do
      memo&#91;dig,a,b,c,d&#93; := -1;

   gen( hi, 1, 1 );

   writeln( rjesenje );
end.
</code></pre>

<p><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><strong>Biến</strong></span></span></p>

<ul>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>memo</code>: Mảng 5 chiều lưu trữ kết quả của các giá trị đã tính trước đó.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>f</code>: Mảng các số nguyên tố 2, 3, 5 và 7.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>k</code>: Mảng theo dõi số lần mỗi số nguyên tố đã được sử dụng trong một số.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>code</code>: Mảng cho biết liệu một chữ số có chia hết cho bất kỳ số nguyên tố nào hay không.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>lo</code>: Giới hạn dưới của khoảng.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>hi</code>: Giới hạn trên của khoảng.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>rjesenje</code>: Số lượng tích riêng&nbsp;trong khoảng lo; hi.</span></span></li>
</ul>

<p><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><strong>Hàm</strong></span></span></p>

<ul>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>rec</code>: Hàm đệ quy tính số lượng tích riêng&nbsp;trong khoảng &#91;lo, hi&#93;.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>ceil</code>: Hàm trả về số nguyên nhỏ nhất lớn hơn hoặc bằng một số cho trước.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>floor</code>: Hàm trả về số nguyên lớn nhất nhỏ hơn hoặc bằng một số cho trước.</span></span></li>
	<li><span style="font-size:16px;"><span style="font-family:Times New Roman,Times,serif;"><code>gen</code>: Hàm tạo ra tất cả các tích riêng&nbsp;trong khoảng.</span></span></li>
</ul>
<span style="font-size:16px;"> <span style="font-family:Times New Roman,Times,serif;"> Đối với code pascal thì chạy full test. Hiện tại các test của đề thi có dưới file đinh kèm, các bạn tải về và chạy thử nhé.</span></span><br />
&nbsp;
		</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/tich-rieng-cau-4-de-hsg-tin-11-nghe-an-nam-2014-2015-50.html" title="Tích riêng | Câu 4 Đề HSG tin 11 Nghệ An | Năm 2014 - 2015">https://baitaponha.com/savefile/giai-de-tin-hoc/tich-rieng-cau-4-de-hsg-tin-11-nghe-an-nam-2014-2015-50.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>
<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>