Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Благ број
- Благ број е број кој е составен само од парни цифри (0, 2, 4, 6, 8).
- Во зададен опсег (зададен со почетен и краен цел број m и n, 1<=m<n<1 000 000) да се определи кој е најмалиот „благ број“.
- Доколку таков број нема, да се отпечати NE.
- #include <stdio.h>
- int main() {
- int m,n,i,z,x,br,brp,blagbroj,bul;
- scanf("%d%d", &m,&n);
- for(i=m;i<=n;i++) {
- z=i;
- br=0;
- brp=0;
- while (z!=0) {
- x=z%10;
- if (x%2==0) brp++;
- z/=10;
- br++;
- }
- if (br==brp) {
- blagbroj=i;
- bul=1;
- break;
- }
- }
- if (bul==1) printf("%d", blagbroj);
- else printf("NE");
- return 0;
- }
- 2. Парови цели броеви
- Од стандарден влез се читаат N парови цели броеви.
- Да се напише програма која за секој прочитан пар од цели броеви ќе го отпечати вкупниот број
- на појавувања на сите цифри од вториот број во првиот број. Бројот на
- појавувања на една цифра во даден број да се реализира со посебна рекурзивна функција.
- Пример:
- за парот броеви 5167163 и 17, 1 се појавува 2 пати, а 7 се појавува 1 пат, така што треба да се отпечати 1 + 2 = 3.
- Пример влез 5167163 17 Пример излез 3
- #include <stdio.h>
- int main() {
- int n,i,br1,br2,br=0,a,b,x,y;
- scanf("%d", &n);
- for (i=0;i<n;i++) {
- scanf("%d%d", &br1,&br2);
- b=br2;
- while (b) {
- x=b%10;
- a=br1;
- while (a){
- y=a%10;
- if (x==y) br++;
- a/=10;
- }
- b/=10;
- }
- printf("%d\n", br);
- br=0;
- }
- return 0;
- }
- 3. Најголем збир на делители
- Најголем збир на делители
- Од стандарден влез се чита еден природен број n. Меѓу природните броеви помали од n, да се најде оној чиј што збир на делителите е најголем. При пресметување на збирот на делителите на даден број, да не се зема во предвид и самиот број.
- #include <stdio.h>
- int main() {
- int n,i,j,broj,zbir,max=0;
- scanf("%d", &n);
- for(i=n-1;i>0;i--) {
- zbir=0;
- for(j=1;j<i;j++)
- if (i%j==0) {
- zbir+=j;
- }
- if (max<zbir) {
- max=zbir;
- broj=i;
- }
- }
- printf("%d", broj);
- return 0;
- }
- 4. Интересен број
- Eден природен e „интересен“ ако неговиот обратен број е делив со неговиот број на цифри. Обратен број е бројот составен од истите цифри, но во обратен редослед (на пример, 653 е обратен број на бројот 356). Од тастатура се внесува природен број n ( n > 9). Да се најде и отпечати најголемиот природен број помал од n кој што е „интересен“. Ако внесениот број не е валиден, да се отпечати соодветна порака (Brojot ne e validen).
- #include <stdio.h>
- int main() {
- int n,i,x,br,obr,cif;
- scanf("%d", &n);
- if (n<9) printf("Brojot ne e validen");
- else {
- for (i=n-1;i>0;i--) {
- br=i;
- cif=0;
- obr=0;
- while (br) {
- x=br%10;
- obr=obr*10+x;
- br/=10;
- cif++;
- }
- if (obr%cif==0) {
- printf("%d", i);
- break;
- }
- }
- }
- return 0;
- }
- 5. Најди го збирот на сите скриени броеви во текстот
- Пример влез abc10ght5js Пример излез 15
- #include <stdio.h>
- int main(){
- char c;
- int zbir=0,br=0,x;
- while((c=getchar())!='\n'){
- if((c>='0') && (c<='9')){
- x=c-'0';
- br=br*10+x;
- }
- else {
- zbir+=br;
- br=0;
- }
- }
- printf("%d", zbir+br);
- }
Add Comment
Please, Sign In to add comment