桐桐数

Posted wuzhenhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了桐桐数相关的知识,希望对你有一定的参考价值。

题目描述

桐桐很喜欢研究数字,特别喜欢研究质数。一天,桐桐发现有一些数字可以表示成两个质数相乘的形式,比如,10=2×5,2,5都是质数,所以10是一个“桐桐数”。所以桐桐决定考考你,她告诉你一个数n,请你判断n是不是“桐桐数”。


输入
一个数n(1≤n≤2^31-1)。

输出
输出一行,如果n是一个“桐桐数”,则输出“It‘s a Tongtong number.”,否则输出“It‘s not a Tongtong number.”

样例输入
10


样例输出
It‘s a Tongtong number.

思路:

模拟

代码:

技术图片
 1 var
 2  n,i,x:longint;
 3  p:boolean;
 4 function ss(n:longint):boolean;
 5  var
 6   i:longint;
 7  begin
 8   if n<=1 then exit(false);
 9   for i:=2 to trunc(sqrt(n)) do
10    if n mod i=0 then exit(false);
11   exit(true);
12  end;
13 begin
14  readln(n);
15  for i:=2 to trunc(sqrt(n)) do
16   if n mod i=0 then begin x:=n div i;if ss(x) then begin write(It,‘‘,s a Tongtong number.);p:=true;break; end; end;
17  if not(p) then write(It,‘‘,s not a Tongtong number.);
18 end.
程序

 

以上是关于桐桐数的主要内容,如果未能解决你的问题,请参考以下文章

桐桐的糖果计划(tarjan求桥+双连通分量)

vijos1325 桐桐的糖果计划

题解桐桐的爬山计划

题解桐桐的递归函数

桐桐的数学游戏(N皇后)

题解阶乘因子