3426 - 数的分类
时间限制 : 1 秒
内存限制 : 128 MB
根据一个数的因子的个数,可以将正整数分为素数和非素数。
根据一个数的因子有没有2,可以将数分为奇数和偶数。
根据一个数是不是另一个数的平方,可以将一个整数分为平方数和非平方数。
......
chengzi也定义了一种规则,根据一个数是不是在99乘法表中出现过,把100以内的正整数划分为了两部分。
你的任务是给定一个数判断它是不是在乘法表中出现过。
题目输入
输入包含一个组数T,表示有T组测试数据。
每组测试数据包含一个整数N。
(0<T<100,0<N<100)
题目输出
对于每个测试数据,如果在乘法表中出现过输出"YES",否则输出"NO"。
输入/输出样例
输入格式
2 11 36
输出格式
NO YES
C语言解答
#include<stdio.h> int main() { int T,N,s; scanf("%d",&T); while(T--) { scanf("%d",&N); s=0; for(int i=1;i<=9;i++) for(int j=1;j<=9;j++) { if(N==i*j) s+=1; } if(s>0) printf("YES\n"); else printf("NO\n"); } return 0; }
C++解答
#include<stdio.h> int main() { int t; scanf("%d",&t); while(t--) { int n,flag = 0; scanf("%d",&n); for(int i = 1;i < 10;i++) for(int j = i;j < 10;j++) { if(n == i * j) { flag = 1; break; } } if(flag) printf("YES\n"); else printf("NO\n"); } return 0; }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); boolean th=false; for(int i=0;i<n;i++){ int as=in.nextInt(); if(puduan(as)) System.out.println("YES"); else System.out.println("NO"); } } public static boolean puduan(int m){ for(int a=1;a<=9;a++){ for(int b=1;b<=9;b++){ if(m==a*b) return true; } } return false; } }