四年级学案:
1.课堂学习:
质数与合数:
质数(素数)除了1和本身外不能被其他整数整除的数,如:2 3 5 7 11 13 17 19 23
合数:除了1和本身外还能被其他整数整除的数,如:4 6 8 9 10 12 14 15
2.课堂测试:
1.能同时被x和y整除的数
输出 整数m与n之间能同时被x和y整除的数,每个数之间以1个空格分开,例如:整数10与30之间能同时被2和3整除的数有:12 、18 、24、 30
样例:
输入格式:
第1行为2个整数,为m和n,(0<m<n<=10000),以一个空格分开
第2行为2个正数,为x和y,(0<x<y<=10000)以一个空格分开
输出格式
一行,为满足m,n范围内能同时被x和y整除的整数,每个数之间以1个空格分开。
输入:
10 30
2 3
输出:
12 18 24 30
参考程序:
#include <bits/stdc++.h>
using namespace std;
int main(){
freopen("p1612.in","r",stdin);
freopen("p1612.out","w",stdout);
int n,m,x,y,i;
scanf("%d%d",&n,&m);
scanf("%d%d",&x,&y);
for (i=n;i<=m;i++) {
if(i%x==0&&i%y==0)printf("%d ",i);
}
fclose(stdin);
fclose(stdout);
return 0;
}
2.数组元素的删除
题目描述
把一个数组的第x个位置的元素删除掉
输入
有三行 第一行有一个整数n 第二行有n个整数 第三行有一个整数x,为要删除的位置
输出
输出更新后的数组
样例:
输入
5
1 2 3 4 5
3
输出
1 2 4 5
参考程序:
#include <bits/stdc++.h>
using namespace std;
int main(){
freopen("p1717.in","r",stdin);
freopen("p1717.out","w",stdout);
int n,k,x,i,j,a[10000]={0};
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
cin>>x;
for(i=x;i<=n;i++)a[i]=a[i+1];
for(i=1;i<=n-1;i++)cout<<a[i]<<" ";
fclose(stdin);
fclose(stdout);
return 0;
}
2.作业:
【1】理解以上测试题参考程序。
【2】利用前面发布的元宵节创作素材用scratch软件或源码编辑器软件创作一个闹元宵主题的宣传动画或游戏,2周内完成并提交到http://116.198.200.119:2000/zuopin/kejizuopin.html#uploaded。
( ) |