3899 sum of power

本文介绍了一种计算特定范围内整数的幂次和并取模的算法实现,该算法使用双重循环来完成计算任务,并通过取模操作确保数值大小可控。输入包含两个整数n和m,输出为1到n内所有整数的m次幂之和模1000000007的结果。

sum of power

Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description

Calculate  mod (1000000000+7) for given nm.

Input

Input contains two integers n,m(1≤n≤1000,0≤m≤10).

Output

Output the answer in a single line.

Sample Input
10 0
Sample Output
10
Hint

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std ; 


int main()
{
    long long n , m ; 
    cin>>n>>m;
        long long result = 0 ; 
        for(int i=1 ; i<= n ; i++)
{
            long long num = 1 ; 
            for(int j=1 ; j<=m ; j++)
{
                num = num * i %1000000007 ; 
            }
            result = (result + num ) % 1000000007 ; 
        }
        cout<<result<<endl;  
    return 0; 
}

Power BI 中,`SUM` 函数无法对字符串类型的数据进行求和操作,这通常发生在数据模型中字段未被正确识别为数值类型时。为了解决该问题,可以通过数据转换、DAX 表达式或查询编辑器中的操作将字符串转换为数值类型。 ### 数据转换方法 在 Power Query 编辑器中,可以将字符串列转换为数值类型。如果字段中包含非数字字符,转换可能会失败,因此需要先清理数据。以下是操作步骤: 1. 在 Power BI 桌面中选择目标列,点击“建模”选项卡中的“数据类型”下拉菜单,选择“整数”或“小数”尝试直接转换。 2. 如果转换失败,可使用“转换”选项卡中的“格式”功能,或在高级编辑器中使用以下 M 语言表达式进行转换: ```m = Table.TransformColumns(Source, {{ "ColumnName", Text.Select, Text.IsDigit}}) ``` 此表达式将保留列中仅包含数字的字符,过滤掉非数字内容,随后再尝试转换为数值类型: ```m = Table.TransformColumns(#"上一步骤名称", {{ "ColumnName", Text.ToNumber, let itemType = (Text.ToNumber, type number) in itemType}}) ``` ### 使用 DAX 表达式转换数据类型 如果数据无法在 Power Query 中完成转换,可以在 DAX 中使用 `VALUE` 函数将字符串转换为数值类型,再进行求和操作。例如,定义一个新的计算列: ```dax NumericValue = VALUE('TableName'[StringColumn]) ``` 之后对新列使用 `SUM` 函数即可正常求和: ```dax TotalSum = SUM('TableName'[NumericValue]) ``` 若原始列中包含无法转换为数字的值,应使用 `IFERROR` 避免报错: ```dax SafeNumericValue = IFERROR(VALUE('TableName'[StringColumn]), 0) ``` ### 处理混合类型数据 在某些情况下,数据可能包含空值、特殊字符或逻辑值,需要结合 `ISINSCOPE`、`ISBLANK` 或 `SEARCH` 等函数进行判断和清理。例如,仅对包含数字的行进行转换: ```dax FilteredNumericValue = IF(ISERROR(VALUE('TableName'[StringColumn])), 0, VALUE('TableName'[StringColumn])) ``` ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值