20191027-乘方取余
2018年初赛奥赛题(8分):
代码:
-
#include "stdafx.h"
-
#include <cstdio>
-
int main()
-
{ int x;
-
scanf_s("%d",&x);
-
int res=0;
-
for(int i=0;i<x;++i)
-
{ if (i*i%x==1)
-
{++res;}
-
}
-
cout<<"共有:"<<res<<"个符合条件的数"<<endl;
-
}
输入:15
求输出内容 4
解题思路:
分别对0-14进行乘方(i的值从0到14),再取余,如果余数是1,则计数器res增加1,那符合条件的数有1,4,11,14,可以在 ++res;语句后面增加一行 cout<<i<<endl; 就可以看到这4个数