美文网首页
poj1218 完全平方数

poj1218 完全平方数

作者: 暖昼氤氲 | 来源:发表于2019-11-08 09:48 被阅读0次
/*
Time:2019.11.7
Author: Goven
type:完全平方数 
err:
ref:题目理解: https://www.cnblogs.com/platalcigarette/archive/2012/08/02/2620138.html
    代码:https://blog.csdn.net/weixin_43216252/article/details/90114832 
题目:a = x1 * x2当round为x1,x2时,开关会抵消(保持原状态),只有 a = x1 * x1时,最终才可以改变状态
所以题目等价为求解a以内的完全平方数 
*/

//暴力 O(n*n)
#include<iostream>
#include<cstring>
using namespace std;

int main()
{
    int a[105];
    memset(a, 0, sizeof(a));// 用bool a[105]也可,赋值的时候就用 a[j] = !a[j] 
    for (int i = 2; i < 101; i++) {
        for (int j = i; j < 101; j += i) {
            a[j]++;
        }
    }
    
    for (int i = 1; i < 101; i++) {
        if (a[i] % 2 == 0) a[i] = a[i - 1] + 1; 
        else a[i] = a[i - 1];
    }
    
    int t, n;
    cin >> t;
    while (t--) {
        cin >> n;
        cout << a[n] << endl;
    } 
    return 0;
}
//完全平方数 
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int t, n;
    cin >> t;
    while (t--) {
        cin >> n;
        cout << (int)sqrt((double)n) << endl;
    } 
    return 0;
}

相关文章

  • poj1218 完全平方数

  • 完全平方数

    题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 完全平方数

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • 279. 完全平方数

    题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 279. 完全平方数

    279. 完全平方数 1.思路 1.1动态规划: 这个题很容易就想到了动态规划.每次F[n]=min{F[i]+F...

  • 279. 完全平方数

    思路:才用广度优先搜索每次把 减去平方数的差值 和 搜索深度 入队遍历,第一次找到差值0时,对应的搜索深度即所求。...

  • 279. 完全平方数

    好久没有刷题了,还是要坚持和继续的,刷题是我快乐! 这个的思路就是一层一层的进行,在第一层用所有小于n的平方数去被...

  • leetcode-完全平方数

    这道题看着简单,但是自己没啥思路。 有三种方法 法一:动态规划,状态转移方程式 dp[i] = min(dp[i]...

网友评论

      本文标题:poj1218 完全平方数

      本文链接:https://www.haomeiwen.com/subject/zcrvbctx.html