Pomoc w napisaniu programu

0

Cześć,
Mam napisać prosty program w C który wypisuje liczby od 1 do 1000 bez wielokrotności dwóch liczb, które wpisze i teraz zaczyna się problem, ponieważ zrobiłem program, który wypisze wszystkie wielokrotności liczb przez ze mnie wpisanych jak zrobić, aby pokazywał wszystkie prócz tych liczb :D

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int pierwsza,druga;
    printf("Wpisz pierwsza liczbe: ");
    scanf("%d",&pierwsza);
    printf("Wpisz druga liczbe: ");
    scanf("%d",&druga);

    for(int i=1;i<=1000;i++)
    {
        if(i%pierwsza==0&&i%druga==0)
        {
            printf("%d ",i);
        }
    }

    return 0;
}

1

Może Użyj trochę logiki:), albo operatorów logicznych:

#include "stdio.h"

int main(){
	
	
    int pierwsza,druga;
    printf("Wpisz pierwsza liczbe: ");
    scanf("%d",&pierwsza);
    printf("Wpisz druga liczbe: ");
    scanf("%d",&druga);


    for(int i=1;i<=60;i++)
    {
        if (! (( i % pierwsza == 0 || i % druga == 0) ))
        {
            printf("%d ",i);
        }
    }
	return 0;
}
1

Wiecie że reszta z dzielenia jest kosztowną operacją?

#include "stdio.h"

int main()
{

    int a,b;
    printf("Wpisz pierwsza liczbe: ");
    scanf("%d",&a);
    printf("Wpisz druga liczbe: ");
    scanf("%d",&b);
    int ma=a,mb=b;

    for(int i=1;i<=1000;++i)
    {
        if(ma<i) ma+=a;
        if(mb<i) mb+=b;
        if((ma!=i)&&(mb!=i)) printf("%d ",i); // wielokrotność obu
        //if((ma!=i)||(mb!=i)) printf("%d ",i); // wielokrotność jednej z dwóch
    }
    return 0;
}
0

Dzięki wiec jedyne co musiałem zrobić to ustawić negacje warunku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1